OnWorks Linux i Windows Online WorkStation

logo

Darmowy hosting online dla stacji roboczych

<Poprzedni | Spis treści | Następne>

4.1.4. Wyświetlanie informacji o procesie‌


Połączenia ps Polecenie jest jednym z narzędzi do wizualizacji procesów. To polecenie ma kilka opcji, które można łączyć, aby wyświetlić różne atrybuty procesu.


obraz

Bez określonych opcji, ps podaje tylko informacje o bieżącej powłoce i ewentualnych procesach:


theo:~> ps

TTY PID

4245 pkt/7

5314 pkt/7

CZAS CMD

00:00:00 bas

00:00:00 godz

theo:~> ps

TTY PID

4245 pkt/7

5314 pkt/7

Ponieważ nie daje to wystarczającej ilości informacji - generalnie co najmniej sto procesów jest uruchomionych w twoim systemie - zwykle wybieramy poszczególne procesy z listy wszystkich procesów, używając grep polecenie w a rura, zobacz Sekcja 5.1.2.1, tak jak w tej linii, która wybierze i wyświetli wszystkie procesy należące do konkretnego użytkownika:


ps -jeśli | chwyt nazwa użytkownika


Ten przykład pokazuje wszystkie procesy o nazwie procesu bash, najpopularniejsza powłoka logowania w systemach Linux:


obraz

theo:> ps pomoc | grep bash


Brenda

31970

0.0

0.3

6080

1556

tty2

S

Feb23

0:00

-grzmotnąć

korzeń

32043

0.0

0.3

6112

1600

tty4

S

Feb23

0:00

-grzmotnąć

theo

32581

0.0

0.3

6384

1864

pkt/1

S

Feb23

0:00

bash

theo

32616

0.0

0.3

6396

1896

pkt/2

S

Feb23

0:00

bash

theo

32629

0.0

0.3

6380

1856

pkt/3

S

Feb23

0:00

bash

theo

2214

0.0

0.3

6412

1944

pkt/5

S

16:18

0:02

bash

theo

4245

0.0

0.3

6392

1888

pkt/7

S

17:26

0:00

bash

theo

5427

0.0

0.1

3720

548

pkt/7

S

19:22

0:00

grep-bash

W takich przypadkach grep polecenie znajdowanie wierszy zawierających ciąg bash jest często wyświetlany również w systemach, które mają dużo czasu bezczynności. Jeśli nie chcesz, aby tak się stało, użyj chwyt dowództwo.


Powłoki Bash są szczególnym przypadkiem: ta lista procesów pokazuje również, które z nich są powłokami logowania (w których musisz podać swoją nazwę użytkownika i hasło, na przykład podczas logowania w trybie tekstowym lub zdalnego logowania, w przeciwieństwie do

powłoki bez logowania, uruchamiane na przykład przez kliknięcie ikony w oknie terminala). Takie powłoki logowania są poprzedzone myślnikiem (-).


obraz|?

Wyjaśnimy o | operatora w następnym rozdziale, patrz rozdział 5.

Więcej informacji można znaleźć w zwykły sposób: ps --help or mężczyzna ps. GNU ANTYLOPA ps obsługuje różne style formatów opcji; powyższe przykłady nie zawierają błędów.


Należy pamiętać, że ps podaje tylko chwilowy stan aktywnych procesów, jest to zapis jednorazowy. ten Top program wyświetla dokładniejszy widok, aktualizując wyniki podane przez ps (z wieloma opcjami) raz na pięć sekund, generując okresowo nową listę procesów powodujących największe obciążenie, jednocześnie integrując więcej informacji o używanej przestrzeni wymiany i stanie procesora, z proc system plików:


12:40 do 9 dni, 6:00, 4 użytkowników, średnie obciążenie: 0.21, 0.11, 0.03

89 procesów: 86 uśpionych, 3 uruchomione, 0 zombie, 0 zatrzymanych stanów procesora: 2.5% użytkownik, 1.7% system, 0.0% ładny, 95.6% bezczynny

12:40 do 9 dni, 6:00, 4 użytkowników, średnie obciążenie: 0.21, 0.11, 0.03

89 procesów: 86 uśpionych, 3 uruchomione, 0 zombie, 0 zatrzymanych stanów procesora: 2.5% użytkownik, 1.7% system, 0.0% ładny, 95.6% bezczynny


obraz

Mem: 255120K av, 239412K używane, 15708K wolne, 756K shrd, 22620K buff Swap: 1050176K av, 76428K używane, 973748K wolne, 82756K buforowane


PID

USER

PRI

NI

ROZMIAR

RSS

DZIELIĆ

STAT

%PROCESOR

%MEM

CZAS

COMMAND

5005

korzeń

14

0

91572

15M

11580

R

1.9

6.0

7:53

X

19599

Jeff

14

0

1024

1024

796

R

1.1

0.4

0:01

Top

19100

Jeff

9

0

5288

4948

3888

R

0.5

1.9

0:24

gnome-terminal

19328

Jeff

9

0

37884

36M

14724

S

0.5

14.8

1:30

Mozilla-bin

1

korzeń

8

0

516

472

464

S

0.0

0.1

0:06

startowych

2

korzeń

9

0

0

0

0

SW

0.0

0.0

0:02

kevend

3

korzeń

9

0

0

0

0

SW

0.0

0.0

0:00

kapm-bezczynny

4

korzeń

19

19

0

0

0

SWN

0.0

0.0

0:00

ksoftirqd_CPU0

5

korzeń

9

0

0

0

0

SW

0.0

0.0

0:33

kswap

6

korzeń

9

0

0

0

0

SW

0.0

0.0

0:00

kreclaimed

7

korzeń

9

0

0

0

0

SW

0.0

0.0

0:00

bdflush

8

korzeń

9

0

0

0

0

SW

0.0

0.0

0:05

zaktualizowany

9 pierwiastek -1-20 0 0 0 SW< 0.0 0.0 0:00 mdrecoveryd

13

korzeń

9

0

0

0

0

SW

0.0

0.0

0:01

kdziennik

89

korzeń

9

0

0

0

0

SW

0.0

0.0

0:00

chubd

219

korzeń

9

0

0

0

0

SW

0.0

0.0

0:00

kdziennik

220

korzeń

9

0

0

0

0

SW

0.0

0.0

0:00

kdziennik

Pierwsza linia Top zawiera te same informacje, które wyświetla uptime polecenie:


jeff:~> uptime

3:30, do 12 dni, 23:29, 6 użytkowników, średnie obciążenie: 0.01, 0.02, 0.00

jeff:~> uptime

3:30, do 12 dni, 23:29, 6 użytkowników, średnie obciążenie: 0.01, 0.02, 0.00

Dane do tych programów są przechowywane m.in /var/uruchom/utmp (informacje o aktualnie podłączonych użytkownikach) oraz w wirtualnym systemie plików / proc, Na przykład /proc/średnia wczyt (informacje o średnim obciążeniu). Istnieje wiele aplikacji graficznych do przeglądania tych danych, takich jak Gnome System Monitor i lawy. We FreshMeat i SourceForge znajdziesz dziesiątki aplikacji, które centralizują te informacje wraz z innymi danymi serwerowymi i logami z wielu serwerów na jednym (webowym) serwerze, umożliwiając monitorowanie całej infrastruktury IT z jednej stacji roboczej.


obraz

Relacje między procesami można zwizualizować za pomocą pstree polecenie:


Zofia:~> pstree

init+-amd

|-ammd

|-2*[sztuki]

|-dodatek

|-crond

|-deskguide_apple

|-eth0

|-gdm---gdm-+-X

Zofia:~> pstree

init+-amd

|-ammd

|-2*[sztuki]

|-dodatek

|-crond

|-deskguide_apple

|-eth0

|-gdm---gdm-+-X


|

|

|

`-gnome-sesja-+-Gnome

|-ssh-agent

`-prawda

|

|

|


|-geyes_aplet

|-gkb_aplet

|-nazwa-gnome-serv

|-gnome-smproxy

|-gnome-terminal-+-bash---vim

|-geyes_aplet

|-gkb_aplet

|-nazwa-gnome-serv

|-gnome-smproxy

|-gnome-terminal-+-bash---vim


|

|

|

|

|

|-gpm

|-pogoda

|-kapm-bezczynny

|-bać

|-bash---pstree

|-bash---ssh

|-bash---mozilla-bin---mozilla-bin---3*[mozilla-bin]

`-gnome-pty-pomocnik

|

|

|

|

|

|-gpm

|-pogoda

|-kapm-bezczynny


|-3*[kdeinit]

|-Keventd

|-khubd

|-5*[kdziennik]

|-klogd

|-lockd---rpciod

|-lpd

|-mdrecoveryd

|-6*[mineta]

|-8*[nfsd]

|-nscd---nscd---5*[nscd]

|-ntpd

|-3*[cz.]

|-panel

|-portmapa

|-rhnsd

|-rpc.mountd

|-rpc.rquotad

|-rpc.statd

|-Sawfish

|-screenshooter_a

|-wyślij pocztę

|-sshd---sshd---bash---su---bash

|-syslogd

|-aplet_listy zadań

|-vmnet-most

|-xfs

`-xinetd-ipv6

|-3*[kdeinit]

|-Keventd

|-khubd

|-5*[kdziennik]

|-klogd

|-lockd---rpciod

|-lpd

|-mdrecoveryd

|-6*[mineta]

|-8*[nfsd]

|-nscd---nscd---5*[nscd]

|-ntpd

|-3*[cz.]

|-panel

|-portmapa

|-rhnsd

|-rpc.mountd

|-rpc.rquotad

|-rpc.statd

|-Sawfish

|-screenshooter_a

|-wyślij pocztę

|-sshd---sshd---bash---su---bash

|-syslogd

|-aplet_listy zadań

|-vmnet-most

|-xfs

`-xinetd-ipv6

Najlepsze przetwarzanie w chmurze dla systemu operacyjnego w OnWorks: