Linux에서 프로세스가로드 된 프로세서 번호를 알려주는 명령이 있습니까?


26

프로세스에서 프로세스가 실행중인 프로세서를 파악하기 위해 Linux에 명령이 있습니까? 해당 프로세서의 CPU 사용률 및 CPU 유휴 시간을 파악하는 데 관심이 있습니다.

답변:


32

ps명령을 사용 하여 활성 프로세서를 조회하고 표시 할 수 있습니다 . 예를 들어, 다음을 실행할 수 있습니다.

$ ps -aF
UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root         1     0  0  5971  1764   1 Sep15 ?        00:00:01 /sbin/init
ubuntu   28903  2975  0  3826  1208   0 09:36 pts/0    00:00:00 ps -aF

PSR열은 init프로세서 1에서 ps실행되고 프로세서 0에서 실행되고 있음을 표시합니다. 표시되는 필드를 사용자 정의하는 방법에 대한 자세한 내용 은 ps (1) 맨 페이지를 참조하십시오 .

htop현재 활성 프로세서를 표시하는 것과 같은 그래픽 도구를 구성 할 수 있습니다 . 또한 htopCPU 당 부하 표시 그래프가 있습니다.이 그래프는 원하는 것일 수 있습니다. 예를 들어 http://htop.sourceforge.net/ 의 다음 스크린 샷을 참조 하십시오 .

htop 스크린 샷

마지막 taskset으로이 도구를 사용하여 특정 CPU에 대한 선호도를 강제 할 수 있습니다 .


태스크 세트를 사용하여 하나의 CPU에만 선호도를 설정하지 않은 경우이 정보는 읽을 때까지는 물론 디스플레이가 생성되기 전에 더 이상 사용되지 않을 수 있습니다.
Jamie Hanrahan

26

알아내는 방법은 여러 가지가 있습니다. 최고, 최고, PS.

멈춤

  • 테스트 버전 : 1.0.2
  • url : http://htop.sourceforge.net/

    1. 설정 창에 들어가려면 F2를 누르십시오
    2. 설정 열에서 열을 선택하십시오.
    3. 사용 가능한 열로 이동
    4. 프로세서 추가 htop 선택 프로세서
    5. CPU 열을 확인하십시오 CPU 컬럼이있는 호탑

상단

  • 테스트 버전 : procps 3.3.8
  • url : http://gitorious.org/procps

    1. 필드 관리 창에 들어가려면 f를 누르십시오.
    2. P (Last Used Cpu)를 선택하십시오.

다음은 마지막 열의 예입니다 P

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND   P 
 5626 yashi     20   0 1926276 545964  47596 R  12.6  3.4 151:10.81 gnome-sh+ 2 
 5347 root      20   0  384788  73600  55708 S   8.7  0.5  55:10.09 Xorg      1 
 8125 yashi     20   0  646240  30776  21928 S   4.3  0.2  23:06.20 gnome-sy+ 0 
 1785 yashi     20   0  581180  29288  15560 R   4.0  0.2   0:25.55 gnome-te+ 1

추신

PSR은 프로세서 ID를 표시하는 코드입니다. 형식 옵션을 사용 ps -o pid,psr하거나 간단하게 사용할 수 있습니다ps -eF

$ ps -eF|head
UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root         1     0  0  3817   964   0 Aug14 ?        00:00:02 init [2]  
root         2     0  0     0     0   2 Aug14 ?        00:00:00 [kthreadd]
root         3     2  0     0     0   0 Aug14 ?        00:00:11 [ksoftirqd/0]
root         5     2  0     0     0   0 Aug14 ?        00:00:00 [kworker/0:0H]
root         7     2  0     0     0   0 Aug14 ?        00:00:00 [migration/0]
root         8     2  0     0     0   0 Aug14 ?        00:00:00 [rcu_bh]
root         9     2  0     0     0   3 Aug14 ?        00:00:39 [rcu_sched]
root        10     2  0     0     0   0 Aug14 ?        00:00:00 [watchdog/0]
root        11     2  0     0     0   1 Aug14 ?        00:00:00 [watchdog/1]

1

man ps의 내용을 인용하십시오.

psr 은 프로세스가 실행 중이거나 실행중인 프로세서를 알려줍니다. pcpu 는 프로세스가 소비 한 CPU 시간의 백분율을 알려줍니다.

ps -eo pid, tid, 클래스, rtprio, ni, pri, psr , pcpu , stat, wchan : 14, comm

ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm | tail
 9847  9847 TS       -   0  19   2  0.0 S    -              kworker/2:0
10061 10061 TS       -   0  19   2  0.6 Sl   futex_wait_que chrome
10208 10208 TS       -   0  19   3  0.0 S    -              kworker/3:3
10247 10247 TS       -   0  19   1  0.0 S    -              kworker/1:1
10381 10381 TS       -   0  19   1  4.6 Sl   futex_wait_que chrome
10452 10452 TS       -   0  19   0  0.0 S    -              kworker/0:1
10491 10491 TS       -   0  19   0  0.5 Sl   futex_wait_que chrome
10504 10504 TS       -   0  19   2  0.0 S    -              kworker/2:1
10505 10505 TS       -   0  19   0  0.0 R+   -              ps
10506 10506 TS       -   0  19   3  0.0 S+   pipe_wait      tail

BSD 스타일 :

ps axo stat, euid, ruid, tty, tpgid, sess, pgrp, ppid, pid, psr , pcpu , comm


이것은 일종의 비밀입니다. 이것이 무엇이며 문제를 해결하기 위해 사용하는 방법을 자세히 설명하기 위해 답을 확장 할 수 있습니까? 에서 검토
fixer1234
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.