가장 많은 프로세스를 실행 중인 사용자는 누구입니까?

가장 많은 프로세스를 실행 중인 사용자는 누구입니까?

top모습은 다음과 같습니다.

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND          
 6524 asjzdiwq  30  10  500m  41m  24m S  0.0  0.3   0:15.27 php-cgi      
21274 asjzdiwq  30  10  500m  41m  24m S  0.0  0.3   0:04.97 php-cgi      
 9047 asjzdiwq  30  10  500m  40m  24m S  0.0  0.3   0:13.72 php-cgi      
26918 asjzdiwq  30  10  499m  40m  24m S  0.0  0.3   0:12.87 php-cgi      
13168 ahfvw0d1  30  10  498m  35m  20m S  0.0  0.2   0:03.49 php-cgi      
 8859 realnoni  30  10  495m  33m  20m S  0.0  0.2   0:11.27 php-cgi      
 6590 asjzdiwq  30  10  495m  32m  20m S  0.0  0.2   0:13.34 php-cgi      
 5657 holeyrai  30  10  495m  31m  19m S  0.0  0.2   0:04.47 php-cgi      
14480 ripplecr  30  10  498m  31m  17m S  0.0  0.2   0:02.90 php-cgi      
14442 ripplecr  30  10  497m  31m  17m S  0.0  0.2   0:02.00 php-cgi      
10720 computer  30  10  496m  31m  18m S  0.0  0.2   0:08.75 php-cgi      
23821 loghome   30  10  496m  31m  18m S  0.0  0.2   0:02.22 php-cgi      
17623 devilsti  30  10  495m  31m  19m S  0.0  0.2   0:05.81 php-cgi      
13305 realnoni  30  10  495m  30m  18m S  0.0  0.2   0:06.29 php-cgi      
14461 ripplecr  30  10  496m  30m  17m S  0.0  0.2   0:01.47 php-cgi           
 8738 holeyrai  30  10  495m  30m  18m S  0.0  0.2   0:03.37 php-cgi      
17569 devilsti  30  10  495m  30m  18m S  0.0  0.2   0:05.73 php-cgi      
13174 ahfvw0d1  30  10  484m  30m  18m S  0.0  0.2   0:04.00 php-cgi      
16126 realnoni  30  10  484m  30m  18m S  0.0  0.2   0:12.08 php-cgi      
31561 a0w4pkbp  30  10  496m  30m  17m S  0.0  0.2   0:03.54 php-cgi      
31565 ahfvw0d1  30  10  484m  29m  17m S  0.0  0.2   0:05.80 php-cgi      
21275 asjzdiwq  30  10  484m  29m  18m S  0.0  0.2   0:01.77 php-cgi      

동일한 "USER"가 "php-cgi"로 실행되는 여러 "COMMAND"를 가질 수 있음을 알 수 있습니다. 어떤 사용자가 가장 많은 프로세스를 실행하고 있는지 확인하고 그들이 실행 중인 프로세스 수를 계산하고 싶습니다.

답변1

사용자당 모든 프로세스를 계산하려면 다음을 수행하세요.

ps -eo user|sort|uniq -c|sort -n

아니면 php-cgi를 실행하는 사람들만:

ps -eo user:15,cmd|sed -n '/php-cgi/s/ .*//p'|sort|uniq -c|sort -n

답변2

사용 ps. 에서 man ps:

-U userlist는
실제 사용자 ID(RUID) 또는 이름으로 선택합니다. 실제 사용자 이름이나 ID가 사용자 목록 목록에 있는 프로세스를 선택합니다. 실제 사용자 ID는 프로세스를 생성한 사용자를 식별합니다. getuid(2)를 참조하세요.

-u userlist는
유효 사용자 ID(EUID) 또는 이름을 기준으로 선택합니다. 그러면 사용자 목록에서 유효한 사용자 이름 또는 ID가 있는 프로세스가 선택됩니다. 유효 사용자 ID는 프로세스가 사용하는 파일 액세스 권한을 가진 사용자를 설명합니다(geteuid(2) 참조). U 및 --user와 동일합니다.

예를 들어 사용자의 모든 프로세스를 보려면 다음을 asjzdiwq사용할 수 있습니다.

ps -u asjzdiwq  ## Using RUID
ps -U asjzdiwq  ## Using EUID

관련 정보