win 12/28

main
MonHun 2023-12-28 23:54:26 +09:00
parent c04f8c9a91
commit 552c6a1693
3 changed files with 92 additions and 22 deletions

View File

@ -1,5 +1,17 @@
{ {
"recentFiles": [ "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": "방문증 신청 문구", "basename": "방문증 신청 문구",
"path": "Work Related/프로젝트/스마트계류장/9.기타/방문증 신청 문구.md" "path": "Work Related/프로젝트/스마트계류장/9.기타/방문증 신청 문구.md"
@ -84,10 +96,6 @@
"basename": "2022-02-18", "basename": "2022-02-18",
"path": "Work Related/1.업무메모/2022.02/2022-02-18.md" "path": "Work Related/1.업무메모/2022.02/2022-02-18.md"
}, },
{
"basename": "공유문서",
"path": "Work Related/프로젝트/스마트계류장/0.관련정보/공유문서.md"
},
{ {
"basename": "우분투 JAVA 설치", "basename": "우분투 JAVA 설치",
"path": "Programing/Linux/Ubuntu/우분투 JAVA 설치.md" "path": "Programing/Linux/Ubuntu/우분투 JAVA 설치.md"
@ -191,14 +199,6 @@
{ {
"basename": "CCTV 설치된 멀티 주기장", "basename": "CCTV 설치된 멀티 주기장",
"path": "Work Related/프로젝트/스마트계류장/9.기타/CCTV 설치된 멀티 주기장.md" "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": [], "omittedPaths": [],

View File

@ -13,14 +13,28 @@
"state": { "state": {
"type": "markdown", "type": "markdown",
"state": { "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", "mode": "source",
"backlinks": true, "backlinks": true,
"source": false "source": false
} }
} }
} }
] ],
"currentTab": 1
} }
], ],
"direction": "vertical" "direction": "vertical"
@ -102,7 +116,7 @@
"state": { "state": {
"type": "backlink", "type": "backlink",
"state": { "state": {
"file": "Work Related/프로젝트/스마트계류장/9.기타/방문증 신청 문구.md", "file": "Programing/Linux/명령어-TOP.md",
"collapseAll": false, "collapseAll": false,
"extraContext": false, "extraContext": false,
"sortOrder": "alphabetical", "sortOrder": "alphabetical",
@ -119,7 +133,7 @@
"state": { "state": {
"type": "outgoing-link", "type": "outgoing-link",
"state": { "state": {
"file": "Work Related/프로젝트/스마트계류장/9.기타/방문증 신청 문구.md", "file": "Programing/Linux/명령어-TOP.md",
"linksCollapsed": false, "linksCollapsed": false,
"unlinkedCollapsed": true "unlinkedCollapsed": true
} }
@ -142,7 +156,7 @@
"state": { "state": {
"type": "outline", "type": "outline",
"state": { "state": {
"file": "Work Related/프로젝트/스마트계류장/9.기타/방문증 신청 문구.md" "file": "Programing/Linux/명령어-TOP.md"
} }
} }
}, },
@ -160,7 +174,9 @@
"state": { "state": {
"type": "all-properties", "type": "all-properties",
"state": { "state": {
"sortOrder": "frequency" "sortOrder": "frequency",
"showSearch": false,
"searchQuery": ""
} }
} }
} }
@ -182,8 +198,11 @@
"command-palette:명령어 팔레트 열기": false "command-palette:명령어 팔레트 열기": false
} }
}, },
"active": "1bd3f519cf47c956", "active": "03cbb3020ae9d751",
"lastOpenFiles": [ "lastOpenFiles": [
"Programing/Linux/명령어-TOP.md",
"Work Related/프로젝트/스마트계류장/0.관련정보/공유문서.md",
"Work Related/프로젝트/스마트계류장/9.기타/방문증 신청 문구.md",
"Work Related/프로젝트/스마트계류장/외부연계 관련/EAI/메시지별 특징.md", "Work Related/프로젝트/스마트계류장/외부연계 관련/EAI/메시지별 특징.md",
"Programing/Tibero/Lock 조회.md", "Programing/Tibero/Lock 조회.md",
"Programing/Tibero/테이블 Archive 로그 설정 변경.md", "Programing/Tibero/테이블 Archive 로그 설정 변경.md",
@ -204,12 +223,9 @@
"Programing/Flutter/TableRow특정조건에 따라 보이기 - 숨기기.md", "Programing/Flutter/TableRow특정조건에 따라 보이기 - 숨기기.md",
"Work Related/1.업무메모/2022.05/2022-05-10.md", "Work Related/1.업무메모/2022.05/2022-05-10.md",
"Work Related/1.업무메모/2022.02/2022-02-18.md", "Work Related/1.업무메모/2022.02/2022-02-18.md",
"Work Related/프로젝트/스마트계류장/0.관련정보/공유문서.md",
"Programing/Linux/Ubuntu/우분투 JAVA 설치.md", "Programing/Linux/Ubuntu/우분투 JAVA 설치.md",
"Programing/Docker/Docker 명령어.md", "Programing/Docker/Docker 명령어.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", "zzz.resources/tibero-jdbc-7.jar",
"Work Related/프로젝트/스마트계류장/Java PGM/Components/DB", "Work Related/프로젝트/스마트계류장/Java PGM/Components/DB",
"Work Related/프로젝트/스마트계류장/Java PGM/Components", "Work Related/프로젝트/스마트계류장/Java PGM/Components",

View File

@ -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