2011-04-20 10 views

Odpowiedz

3

który od wielu procesorów? nie oferuje takiej opcji zgodnie ze stroną podręcznika. ale na mój Debian stabilny system akceptuje nieudokumentowane -o cpu


po patrząc na źródło, a wyjście ps L wierzę, odpowiedź jest albo opcje wyjściowe cpuid lub sgi_p, kolumna ID CPUID i P, odpowiednio.
I 'cpu' powinien pracy według niniejszej noty w output.c, ale jest obecnie związany z 'nop' pr_nop wyjściowego():

{"cpu", "CPU", pr_nop, sr_nop, 3, 0, BSD, AN|RIGHT}, /* FIXME ... HP-UX wants this as the CPU number for SMP? */

+0

nie, to nie. Nie jest to czas procesora, ale 'liczba ostatnio używanych procesorów' (CPU0, CPU1, CPU2), jak to jest w' top'' f "" j "' J: P = ostatnio używany procesor (SMP) ' – osgx

+0

Ale' top' z tego samego 'procps' może. – osgx

+0

Widzę to i zgadzam się. Ale nie ma takiej opcji w ps, co dokumentuje strona podręcznika. –

16

PS (1) strony man mówi, można użyć pola psr:

psr  PSR  processor that process is currently assigned to. 
$ ps -o pid,psr,comm 
    PID PSR COMMAND 
7871 1 bash 
9953 3 ps 

Lub możesz użyć pola cpuid, które robi to samo.

$ ps -o pid,cpuid,comm 
    PID CPUID COMMAND 
7871  1 bash 
10746  3 ps 

Powodem dwóch nazw jest zgodność z Solaris (psr) i NetBSD/OpenBSD (cpuid).

Aby uzyskać również wątki, dodaj opcję -L (i pole lwp, jeśli używasz -o).

Bez wątków:

$ ps -U $USER -o pid,psr,comm | egrep 'chromi|PID' | head -4 
    PID PSR COMMAND 
6457 3 chromium-browse 
6459 0 chromium-browse 
6461 2 chromium-browse 

Z wątków:

$ ps -U $USER -L -o pid,lwp,psr,comm | egrep 'chromi|PID' | head -4 
    PID LWP PSR COMMAND 
6457 6457 3 chromium-browse 
6457 6464 1 chromium-browse 
6457 6465 2 chromium-browse 

Jest też nieudokumentowane -P opcja, która dodaje psr do normalnych dziedzinach:

$ ps -U $USER -LP | egrep 'chromi|PID' | head -4 
    PID LWP PSR TTY   TIME CMD 
6457 6457 3 ?  00:01:19 chromium-browse 
6457 6464 1 ?  00:00:00 chromium-browse 
6457 6465 2 ?  00:00:00 chromium-browse 
+0

+ 1 tak to robi, nie widziałem tego! –

+0

Istnieje również opcja '-P', która nie jest udokumentowana, ale zapisuje pewne pisanie. – Mikel

+0

to człowiek-piekło z tak dużą liczbą nieudokumentowanych opcji! – osgx

3

także znacznie niedoceniany:

mpstat -I ALL 1 | less -SR 
+0

Czy jest dostępny w starym ubuntu? – osgx

+1

Był już dostępny w [Dapper (2006)] (http://packages.ubuntu.com/dapper/sysstat) i żyje w pakiecie 'sysstat'. Nie wyglądałem dalej z powrotem jednak – sehe

+0

Niestety, nie mam uprawnień roota do instalacji sysstat. – osgx

Powiązane problemy