Linux에서 더 많은 프로세스를 포함하는 프로그램에 대한 명령을 알고 싶습니다.
top - 05:56:00 up 1203 days, 21:29, 1 user, load average: 1.08, 1.14, 0.88
Tasks: 1142 total, 2 running, 1139 sleeping, 0 stopped, 1 zombie
Cpu(s): 2.7%us, 0.4%sy, 0.0%ni, 96.3%id, 0.0%wa, 0.0%hi, 0.6%si, 0.0%st
Mem: 132128620k total, 131312592k used, 816028k free, 530768k buffers
Swap: 4194296k total, 0k used, 4194296k free, 12164416k cached
답변1
현재 가장 많은 CPU를 사용하고 있는 10개의 프로세스를 얻으려면 다음 명령을 사용할 수 있습니다.
ps -ax -opid,pcpu,user,comm --sort=-pcpu | head -n 11
이는 적어도 Ubuntu Linux에서 작동하며 프로세스 ID, CPU 비율, 프로세스를 실행하는 사용자의 사용자 이름 및 명령 이름 목록을 생성합니다.
--sort=-pcpu
여기에 사용된 플래그는 ps
결과를 내림차순으로 정렬하고 head
처음 11줄의 출력(제목 및 10개 프로세스)을 제공하도록 지시합니다. 예를 들어:
PID %CPU USER COMMAND
20975 2.5 100113 mongod
4268 0.8 root lxcfs
3956 0.3 root txg_sync
133411 0.3 100115 mongod
8 0.2 root rcu_sched
187 0.2 root kswapd0
3462 0.2 root z_wr_iss
3463 0.2 root z_wr_iss
3464 0.2 root z_wr_iss
3465 0.2 root z_wr_iss
ps
자세한 내용은 시스템 설명서( )를 참조하십시오 man ps
.