2017-12-23 4 views
0

리눅스에서 시스템 매개 변수를 파일에 기록하는 스크립트를 작성하고 있습니다.리눅스 bash에서 최대 CPU 사용량으로 작업 이름을 얻는 방법은 무엇입니까?

대부분의 CPU 리소스를 소비하는 작업의 이름과 해당 작업에서 사용하는 CPU의 비율을 어떻게 알 수 있습니까? top 사용 예

:

93.8 Xorg 
을 : 상기 exammple 가입일

$ top -bin 1 
top - 19:11:05 up 2:57, 1 user, load average: 1,43, 1,47, 1,06 
Tasks: 178 total, 2 running, 124 sleeping, 0 stopped, 0 zombie 
%Cpu(s): 5,8 us, 1,3 sy, 0,0 ni, 92,8 id, 0,0 wa, 0,0 hi, 0,1 si, 0,0 st 
KiB Mem : 3892704 total, 1594348 free, 1282992 used, 1015364 buff/cache 
KiB Swap: 2097148 total, 2097148 free,  0 used. 2335136 avail Mem 

    PID USER  PR NI VIRT RES SHR S %CPU %MEM  TIME+ COMMAND 
11883 root  20 0 645964 104036 87792 R 93,8 2,7 18:07.03 Xorg 
12030 raf  20 0 412824 35632 14860 S 12,5 0,9 2:44.51 xfsettingsd 
23468 raf  20 0 39648 3864 3332 R 6,2 0,1 0:00.02 top 

내가 싶은 어떤 출력 배시 명령 [S]는 [파이프]의 순서]이고

답변

6

당신은

ps -eo %cpu,comm --sort %cpu | tail -n 1 
+0

감사를 시도 할 수 있습니다. 이것은 정말로 최고보다 잘 작동합니다. 시스템이 유휴 상태 일 때, calling top은 항상 CPU에 피크를 생성하고 상단은 =에 있습니다. ps는 작업을 수행하는 데 필요한 자원이 덜 필요합니다. – Raf

관련 문제