<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.
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:
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 (-).
|?
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
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.
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