어떤 프로그램이 더 많은 프로세스를 사용하고 있는지 확인하기 위해 Linux에서 어떤 명령을 사용할 수 있습니까?

어떤 프로그램이 더 많은 프로세스를 사용하고 있는지 확인하기 위해 Linux에서 어떤 명령을 사용할 수 있습니까?

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.

관련 정보