From 552c6a1693c39843ff1e627defd739ebb19437b3 Mon Sep 17 00:00:00 2001 From: MonHun Date: Thu, 28 Dec 2023 23:54:26 +0900 Subject: [PATCH] win 12/28 --- .../plugins/recent-files-obsidian/data.json | 24 ++++----- Recognition/.obsidian/workspace.json | 36 +++++++++---- Recognition/Programing/Linux/명령어-TOP.md | 54 +++++++++++++++++++ 3 files changed, 92 insertions(+), 22 deletions(-) create mode 100644 Recognition/Programing/Linux/명령어-TOP.md diff --git a/Recognition/.obsidian/plugins/recent-files-obsidian/data.json b/Recognition/.obsidian/plugins/recent-files-obsidian/data.json index 4e11a12..cbe70f1 100644 --- a/Recognition/.obsidian/plugins/recent-files-obsidian/data.json +++ b/Recognition/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,5 +1,17 @@ { "recentFiles": [ + { + "basename": "명령어-TOP", + "path": "Programing/Linux/명령어-TOP.md" + }, + { + "basename": "Kafka-ELK 테스트", + "path": "Work Related/프로젝트/스마트계류장/0.관련정보/Kafka-ELK 테스트.md" + }, + { + "basename": "공유문서", + "path": "Work Related/프로젝트/스마트계류장/0.관련정보/공유문서.md" + }, { "basename": "방문증 신청 문구", "path": "Work Related/프로젝트/스마트계류장/9.기타/방문증 신청 문구.md" @@ -84,10 +96,6 @@ "basename": "2022-02-18", "path": "Work Related/1.업무메모/2022.02/2022-02-18.md" }, - { - "basename": "공유문서", - "path": "Work Related/프로젝트/스마트계류장/0.관련정보/공유문서.md" - }, { "basename": "우분투 JAVA 설치", "path": "Programing/Linux/Ubuntu/우분투 JAVA 설치.md" @@ -191,14 +199,6 @@ { "basename": "CCTV 설치된 멀티 주기장", "path": "Work Related/프로젝트/스마트계류장/9.기타/CCTV 설치된 멀티 주기장.md" - }, - { - "basename": "2023-04-06", - "path": "Work Related/1.업무메모/2023-04-06.md" - }, - { - "basename": "Vocabulary", - "path": "Learning/외국어/영어/Vocabulary.md" } ], "omittedPaths": [], diff --git a/Recognition/.obsidian/workspace.json b/Recognition/.obsidian/workspace.json index 8f978ef..4b7569c 100644 --- a/Recognition/.obsidian/workspace.json +++ b/Recognition/.obsidian/workspace.json @@ -13,14 +13,28 @@ "state": { "type": "markdown", "state": { - "file": "Work Related/프로젝트/스마트계류장/9.기타/방문증 신청 문구.md", + "file": "Work Related/프로젝트/스마트계류장/0.관련정보/Kafka-ELK 테스트.md", + "mode": "source", + "backlinks": true, + "source": false + } + } + }, + { + "id": "03cbb3020ae9d751", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Programing/Linux/명령어-TOP.md", "mode": "source", "backlinks": true, "source": false } } } - ] + ], + "currentTab": 1 } ], "direction": "vertical" @@ -102,7 +116,7 @@ "state": { "type": "backlink", "state": { - "file": "Work Related/프로젝트/스마트계류장/9.기타/방문증 신청 문구.md", + "file": "Programing/Linux/명령어-TOP.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -119,7 +133,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "Work Related/프로젝트/스마트계류장/9.기타/방문증 신청 문구.md", + "file": "Programing/Linux/명령어-TOP.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -142,7 +156,7 @@ "state": { "type": "outline", "state": { - "file": "Work Related/프로젝트/스마트계류장/9.기타/방문증 신청 문구.md" + "file": "Programing/Linux/명령어-TOP.md" } } }, @@ -160,7 +174,9 @@ "state": { "type": "all-properties", "state": { - "sortOrder": "frequency" + "sortOrder": "frequency", + "showSearch": false, + "searchQuery": "" } } } @@ -182,8 +198,11 @@ "command-palette:명령어 팔레트 열기": false } }, - "active": "1bd3f519cf47c956", + "active": "03cbb3020ae9d751", "lastOpenFiles": [ + "Programing/Linux/명령어-TOP.md", + "Work Related/프로젝트/스마트계류장/0.관련정보/공유문서.md", + "Work Related/프로젝트/스마트계류장/9.기타/방문증 신청 문구.md", "Work Related/프로젝트/스마트계류장/외부연계 관련/EAI/메시지별 특징.md", "Programing/Tibero/Lock 조회.md", "Programing/Tibero/테이블 Archive 로그 설정 변경.md", @@ -204,12 +223,9 @@ "Programing/Flutter/TableRow특정조건에 따라 보이기 - 숨기기.md", "Work Related/1.업무메모/2022.05/2022-05-10.md", "Work Related/1.업무메모/2022.02/2022-02-18.md", - "Work Related/프로젝트/스마트계류장/0.관련정보/공유문서.md", "Programing/Linux/Ubuntu/우분투 JAVA 설치.md", "Programing/Docker/Docker 명령어.md", "Programing/Docker/Docker 폐쇄망 설치.md", - "Programing/Docker/Docker 페쇄망 이관.md", - "Work Related/프로젝트/스마트계류장/외부연계 관련/EAI/EAI Server 셋팅.md", "zzz.resources/tibero-jdbc-7.jar", "Work Related/프로젝트/스마트계류장/Java PGM/Components/DB", "Work Related/프로젝트/스마트계류장/Java PGM/Components", diff --git a/Recognition/Programing/Linux/명령어-TOP.md b/Recognition/Programing/Linux/명령어-TOP.md new file mode 100644 index 0000000..70cecc6 --- /dev/null +++ b/Recognition/Programing/Linux/명령어-TOP.md @@ -0,0 +1,54 @@ +1. 세부 정보 필드별 항목 + PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND + * PID : 프로세스 ID (PID) + * USER : 프로세스를 실행시킨 사용자 ID + * PRI : 프로세스의 우선순위 (priority) + * NI : NICE 값. 일의 nice value값이다. 마이너스를 가지는 nice value는 우선순위가 높음. + * VIRT : 가상 메모리의 사용량(SWAP+RES) + * RES : 현재 페이지가 상주하고 있는 크기(Resident Size) + * SHR : 분할된 페이지, 프로세스에 의해 사용된 메모리를 나눈 메모리의 총합. + * S : 프로세스의 상태 [ S(sleeping), R(running), W(swapped out process), Z(zombies) ] + * %CPU : 프로세스가 사용하는 CPU의 사용율 + * %MEM : 프로세스가 사용하는 메모리의 사용율 + * TIME+ : 프로세스 시작된 이후 경과된 총 시간 + * COMMAND : 실행된 명령어 + + * Load average (로드 애버리지) : 세 개의 숫자는 각각 1분, 5분, 15분 간의 평균 실행/대기 중인 프로세스의 수를 나타냄. + uptime 명령어로도 확인할 수 있으며, 시스템 부하를 모니터링 할 수 있다. 숫자가 높을 수록 시스템에 부하가 있다는 것이다. + load average 값은 CPU의 코어 수를 같이 확인해야 하며, 코어 수 보다 적으면 문제가 없다. + +2. top 실행 후 사용할 수 있는 옵션 + * shift + t : 실행된 시간이 큰 순서로 정렬 + * shift + m : 메모리 사용량이 큰 순서로 정렬 + * shift + p : cpu 사용량이 큰 순서로 정렬 + * k : Process 종료 + o k 입력 후 종료할 PID를 입력한다 + o signal을 입력하라 표시되면 9를 넣어준다 + * c : 명령 인자 표시 / 비표시 + * l(소 문자엘) : uptime line(첫번째 행)을 표시 / 비표시 + * space bar : Refresh + * u : 입력한 유저 소유의 Process만 표시 + o which user : 와 같이 유저를 입력하라 표시될때 User를 입력 + o blank(공백) 입력시 모두 표시 + * shift + b : 상단의 uptime 및 기타 정보값을 블락선택해 표시 + * f : 화면에 표시될 프로세스 관련 항목 설정 + * i : idle 또는 좀비 상태의 프로세스는 표시 되지 않음 + * z : 출력 색상 변경 + * d [sec] : 설정된 초단위로 Refresh + * c : command뒤에 인자값 표시 + * q : 명령어 종료 + +3. top 실행 전 옵션 : top의 정보들을 서식으로 출력하기 위한 옵션 + * -b : 배치모드 옵션 + * -n : top 실행 주기를 설정 + * -p : process ID + +4. 운영 중 실시간 CPU 사용률 측정하는 방법 + * top -b -n2 -p 1 | fgrep "Cpu(s)" | tail -1 | awk -F'id,' -v prefix="$prefix" '{ split($1, vs, ","); v=vs[length(vs)]; sub("%", "", v); printf "%s%.f%n", prefix, 100 - v }' + +5. ps 와 top의 차이점 + * ps는 ps한 시점에 proc에서 검색한 cpu 사용량이다. + * top은 proc에서 일정 주기로 합산해서 cpu 사용율을 출력한다. + + +CF. https://www.cubrid.com/tutorial/3794195 \ No newline at end of file