Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

초보자와 전문가를 위한 15가지 필수 Linux 상위 명령 예제

초보자와 전문가를 위한 15가지 필수 Linux 상위 명령 예제 이 문서는 진행 중인 15개 예시 시리즈의 일부입니다. 여기서 특정 명령이나 기능에 대한 15가지 예가 제공됩니다. 이 시리즈에서는 이전에 find 명령, crontab 예제, grep 명령, History 명령, ping 명령 및 wget 예제에 대해 논의했습니다.

이 기사에서는 Linux top 명령에 대한 15가지 예를 검토해 보겠습니다. 이는 초보자와 전문가 모두에게 도움이 될 것입니다.

1. 상위 출력 열을 기준으로 정렬된 프로세스 표시 – O를 누르세요

기본적으로 top 명령은 CPU 사용량 순서대로 프로세스를 표시합니다.  top 명령이 실행 중일 때 M(대문자)을 누르면 아래와 같이 메모리 사용량별로 정렬된 프로세스가 표시됩니다.
초보자와 전문가를 위한 15가지 필수 Linux 상위 명령 예제

무화과 :메모리 사용량에 따라 정렬하려면 M을 누르세요 – Unix top 명령

열별로 상위 출력을 정렬하려면 O를 누르세요 (대문자 O), 그러면 아래와 같이 정렬할 수 있는 가능한 모든 열이 표시됩니다.

Current Sort Field: P for window 1:Def
Select sort field via field letter, type any other key to return 
 a: PID = Process Id v: nDRT = Dirty Pages count
 d: UID = User Id y: WCHAN = Sleeping in Function
 e: USER = User Name z: Flags = Task Flags
 ........

Linux top 명령이 실행 중일 때 R을 누르세요 , 역순으로 정렬됩니다.

2. 상단에서 종료하지 않고 작업 종료 – k를 누르세요

종료해야 하는 프로세스를 찾았으면 'k'를 눌러 프로세스 ID를 요청하고 전송하라는 신호를 보냅니다.  해당 특정 PID를 삭제할 수 있는 권한이 있으면 해당 PID가 성공적으로 종료됩니다.

PID to kill: 1309
Kill PID 1309 with signal [15]: 
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent
 5136 root 16 0 38040 14m 9836 S 0 0.2 0:00.39 nautilus

3. 상단에서 종료하지 않고 Unix 프로세스를 실행합니다 – r을 누르세요

r을 누르세요 프로세스의 우선순위만 변경하려는 경우(프로세스를 종료하지 않고) 그러면 renice의 PID를 물어보고 PID와 우선순위를 입력하세요.


PID to renice: 1309
Renice PID 1309 to value: 
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

4. top -u를 사용하여 선택한 사용자를 최상위 출력에 표시

top -u를 사용하면 top 명령 출력에만 특정 사용자 프로세스를 표시할 수 있습니다.

$ top -u geek

unix top 명령이 실행되는 동안 u를 누르면 아래와 같이 사용자 이름을 묻는 메시지가 나타납니다.

Which user (blank for all): geek
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

top -p를 사용하여 주어진 PID가 있는 특정 프로세스만 표시

특정 PID를 표시하려면 아래와 같이 top -p를 사용하세요.

$ top -p 1309, 1882
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

5. 상단 출력에 모든 CPU/코어 표시 – 1(하나)을 누르세요

기본적으로 상단 출력에는 아래와 같이 결합된 모든 CPU에 대한 CPU 라인이 표시됩니다.

top - 20:10:39 up 40 days, 23:02, 1 user, load average: 4.97, 2.01, 1.25
Tasks: 310 total, 1 running, 309 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.5%us, 0.7%sy, 0.0%ni, 92.3%id, 6.4%wa, 0.0%hi, 0.0%si, 0.0%st

top 명령이 실행 중일 때 1(하나)을 누르면 CPU가 중단되고 아래와 같이 시스템에서 실행 중인 모든 개별 CPU에 대한 세부 정보가 표시됩니다.

top - 20:10:07 up 40 days, 23:03, 1 user, load average: 5.32, 2.38, 1.39
Tasks: 341 total, 3 running, 337 sleeping, 0 stopped, 1 zombie
Cpu0 : 7.7%us, 1.7%sy, 0.0%ni, 79.5%id, 11.1%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.3%us, 0.0%sy, 0.0%ni, 94.9%id, 4.7%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 3.3%us, 0.7%sy, 0.0%ni, 55.7%id, 40.3%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu3 : 5.0%us, 1.0%sy, 0.0%ni, 86.2%id, 7.4%wa, 0.0%hi, 0.3%si, 0.0%st
Cpu4 : 38.5%us, 5.4%sy, 0.3%ni, 0.0%id, 54.8%wa, 0.0%hi, 1.0%si, 0.0%st
Cpu5 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu6 : 0.3%us, 0.7%sy, 0.0%ni, 97.3%id, 1.7%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu7 : 5.4%us, 4.4%sy, 0.0%ni, 82.6%id, 7.7%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu8 : 1.7%us, 1.7%sy, 0.0%ni, 72.8%id, 23.8%wa, 0.0%hi, 0.0%si, 0.0%st

6. 요청 시 Unix 상위 명령 출력 새로 고침(또는) 새로 고침 간격 변경

기본적으로 linux top 명령은 3.0초마다 출력을 업데이트합니다. 필요에 따라 출력을 업데이트하려면 스페이스바를 누르세요.

출력 업데이트 빈도를 변경하려면 대화형 모드에서 d를 누르고 아래와 같이 시간을 초 단위로 입력하세요.

Change delay from 3.0 to: 10
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

7. Linux 상위 명령 출력에서 실행 중인 프로세스 강조 표시 – z 또는 b 누르기

z 또는 b를 누르면 아래와 같이 실행 중인 모든 프로세스가 강조 표시됩니다.
초보자와 전문가를 위한 15가지 필수 Linux 상위 명령 예제

무화과 :Ubuntu Linux – 최상위 명령은 실행 중인 프로세스를 강조 표시합니다

8. 명령 및 해당 인수의 절대 경로 표시 – c를 누르십시오

아래와 같이 명령 절대 경로와 인수를 표시하거나 숨기려면 c를 누르십시오.

 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 /usr/sbin/gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 /usr/sbin/gagent -l 0 -u pre

9. top -n을 사용하여 지정된 반복 횟수 후에 Top 명령 종료

q를 누를 때까지 top은 계속해서 출력을 표시합니다. 특정 반복만 보고 상단이 자동으로 종료되도록 하려면 아래와 같이 -n 옵션을 사용하세요.

다음 예는 unix top 명령 출력의 2번 반복을 보여주고 자동으로 종료됩니다.

$ top -n 2

10. 배치 모드에서 Unix 상위 명령 실행

배치 모드에서 top 명령을 실행하려면 아래와 같이 -b 옵션을 사용하십시오.

$ top -b -n 1

참고: 이 옵션은 앞에서 설명한 것처럼 unix top 명령 출력을 읽을 수 있는 텍스트 파일로 캡처하려는 경우 매우 유용합니다.

11. 상단 출력을 여러 패널로 분할 – A를 누르세요

터미널에 최상위 명령 출력의 여러 보기를 표시하려면 A를 누르십시오. 'a'를 사용하여 이러한 창을 순환할 수 있습니다. 이는 서로 다른 최상위 출력 열을 사용하여 여러 창에서 출력을 정렬할 수 있을 때 매우 유용합니다.

12. 명령줄 및 대화형으로 최고의 명령 도움말 얻기

아래와 같이 top -h를 사용하여 빠른 명령줄 옵션 도움말을 받으세요.

$ top -h
 top: procps version 3.2.0
usage: top -hv | -bcisS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]

top 명령이 실행되는 동안 h를 누르면 대화형 top 명령에 대한 도움말이 표시됩니다.

Help for Interactive Commands - procps version 3.2.0
Window 1:Def: Cumulative mode Off. System: Delay 3.0 secs; Secure mode Off.
 Z,B Global: 'Z' change color mappings; 'B' disable/enable bold
 l,t,m Toggle Summaries: 'l' load avg; 't' task/cpu stats; 'm' mem info
 1,I Toggle SMP view: '1' single/separate states; 'I' Irix/Solaris mode
 ..........

13. 상위 출력에 표시되는 프로세스 수 감소 – n을 누르세요

숫자를 입력하라는 메시지가 표시되고 해당 숫자만 표시되는 대화형 모드에서 n을 누릅니다. 다음 예는 2개의 프로세스만 시간으로 표시합니다.

Maximum tasks = 0, change to (0 is unlimited): 2
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

14. 표시되는 프로세스 수를 늘리려면 상단 헤더를 전환하세요.

기본적으로 top은 창 높이를 기준으로 총 개수 프로세스를 표시합니다. 추가 프로세스를 보려면 상단 헤더 정보 중 일부를 제거하는 것이 좋습니다.

다음은 top에서 제공하는 기본 헤더 정보입니다.

top - 23:47:32 up 179 days, 3:36, 1 user, load average: 0.01, 0.03, 0.00
Tasks: 67 total, 1 running, 66 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.7% user, 1.2% system, 0.0% nice, 98.0% idle
Mem: 1017136k total, 954652k used, 62484k free, 138280k buffers
Swap: 3068404k total, 22352k used, 3046052k free, 586576k cached
  • l –를 눌러 로드 평균을 숨기거나 표시합니다. 첫 번째 헤더 라인.
  • t –를 눌러 CPU 상태를 숨기거나 표시합니다. 두 번째와 세 번째 헤더 줄.
  • m –를 눌러 메모리 정보를 숨기거나 표시합니다. 4번째와 5번째 줄.

15. 상위 구성 설정 저장 – W를 누르세요

위의 예에서 제안된 대화형 top 명령 구성을 만든 경우 향후 모든 top 명령 출력을 위해 해당 구성을 저장할 수 있습니다. 최상위 구성을 저장한 후에는 다음에 top 명령을 호출할 때 저장된 모든 최상위 구성 옵션이 자동으로 사용됩니다.

최상위 구성을 저장하려면 W를 누릅니다. 그러면 구성 파일이 ~/.toprc에 기록됩니다. 아래와 같이 쓰기 확인 메시지가 표시됩니다.

top - 23:47:32 up 179 days, 3:36, 1 user, load average: 0.01, 0.03, 0.00
Tasks: 67 total, 1 running, 66 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.7% user, 1.2% system, 0.0% nice, 98.0% idle
Mem: 1017136k total, 954652k used, 62484k free, 138280k buffers
Swap: 3068404k total, 22352k used, 3046052k free, 586576k cached
Wrote configuration to '/home/ramesh/.toprc'