GNU/Linux >> Znalost Linux >  >> Linux

Dokážete to překonat? 15 Praktické příklady hlavních příkazů Linuxu

Tento článek je součástí probíhající série 15 příkladů kde bude poskytnuto 15 příkladů pro konkrétní příkaz nebo funkci. V této sérii jsme dříve diskutovali o příkazu find, příkladech crontab, příkazu grep, příkazu history, příkazu ping a příkladech wget.

V tomto článku se podíváme na 15 příkladů top příkazu Linuxu to bude užitečné pro nováčky i odborníky.

1. Zobrazit procesy seřazené podle libovolného horního výstupního sloupce – Stiskněte O

Ve výchozím nastavení top příkaz zobrazuje procesy v pořadí využití CPU. Když je spuštěn příkaz top, stiskněte M (velká písmena) pro zobrazení procesů seřazených podle využití paměti, jak je uvedeno níže.

obr :Stiskněte M pro řazení podle využití paměti – příkaz Unix top

Chcete-li seřadit hlavní výstup podle libovolného sloupce, stiskněte O (velká písmena O) , která zobrazí všechny možné sloupce, podle kterých můžete třídit, jak je uvedeno níže.

Current Sort Field:  P  for window 1:Def
Select sort field via field letter, type any other key to return 

  a: PID        = Process Id              v: nDRT       = Dirty Pages count
  d: UID        = User Id                 y: WCHAN      = Sleeping in Function
  e: USER       = User Name               z: Flags      = Task Flags
  ........

Když je spuštěn příkaz linux top, Stiskněte R , který provede řazení v obráceném pořadí.

2. Zabijte úkol bez opuštění shora – Stiskněte k

Jakmile najdete proces, který je třeba zabít, stiskněte „k“, čímž budete požádáni o ID procesu a signál k odeslání. Pokud máte oprávnění zabít konkrétní PID, bude úspěšně zabit.

PID to kill: 1309
Kill PID 1309 with signal [15]: 
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 gagent
 1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 gagent
 5136 root    16   0 38040  14m 9836 S    0  0.2   0:00.39 nautilus

3. Renice a Unixový proces bez opuštění shora – Stiskněte r

Stiskněte r, pokud chcete pouze změnit prioritu procesu (a nezabít proces). Tím se PID zeptá na renice, zadejte PID a prioritu.


PID to renice: 1309
Renice PID 1309 to value: 
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 gagent
 1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 gagent

4. Zobrazit vybraného uživatele v horním výstupu pomocí top -u

Pomocí top -u zobrazíte konkrétní uživatelské procesy pouze ve výstupu příkazu top.

$ top -u geek

Zatímco je spuštěn unixový top příkaz, stiskněte u, čímž budete požádáni o uživatelské jméno, jak je uvedeno níže.

Which user (blank for all): geek
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 gagent
 1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 gagent

Zobrazte pouze konkrétní proces s danými PID pomocí top -p

Pro zobrazení konkrétních PID použijte top -p, jak je uvedeno níže.

$ top -p 1309, 1882
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 gagent
 1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 gagent

5. Zobrazit všechna CPU / jádra na horním výstupu – Stiskněte 1 (jedna)

Horní výstup ve výchozím nastavení zobrazuje řádek CPU pro všechny CPU spojené dohromady, jak je znázorněno níže.

top - 20:10:39 up 40 days, 23:02,  1 user,  load average: 4.97, 2.01, 1.25
Tasks: 310 total,   1 running, 309 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.5%us,  0.7%sy,  0.0%ni, 92.3%id,  6.4%wa,  0.0%hi,  0.0%si,  0.0%st

Stiskněte 1 (jedna), když je spuštěn horní příkaz, který rozbije CPU a zobrazí podrobnosti o všech jednotlivých CPU běžících v systému, jak je uvedeno níže.

top - 20:10:07 up 40 days, 23:03,  1 user,  load average: 5.32, 2.38, 1.39
Tasks: 341 total,   3 running, 337 sleeping,   0 stopped,   1 zombie
Cpu0  :  7.7%us,  1.7%sy,  0.0%ni, 79.5%id, 11.1%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu1  :  0.3%us,  0.0%sy,  0.0%ni, 94.9%id,  4.7%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu2 :  3.3%us,  0.7%sy,  0.0%ni, 55.7%id, 40.3%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu3 :  5.0%us,  1.0%sy,  0.0%ni, 86.2%id,  7.4%wa,  0.0%hi,  0.3%si,  0.0%st
Cpu4  : 38.5%us,  5.4%sy,  0.3%ni,  0.0%id, 54.8%wa,  0.0%hi,  1.0%si,  0.0%st
Cpu5  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu6  :  0.3%us,  0.7%sy,  0.0%ni, 97.3%id,  1.7%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu7  :  5.4%us,  4.4%sy,  0.0%ni, 82.6%id,  7.7%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu8 :  1.7%us,  1.7%sy,  0.0%ni, 72.8%id, 23.8%wa,  0.0%hi,  0.0%si,  0.0%st

6. Obnovit výstup nejvyššího příkazu Unixu na vyžádání (nebo) změnit interval obnovování

Ve výchozím nastavení linux top příkaz aktualizuje výstup každé 3,0 sekundy. Když chcete aktualizovat výstup na vyžádání, stiskněte mezerník.

Chcete-li změnit frekvenci aktualizace výstupu, stiskněte v interaktivním režimu d a zadejte čas v sekundách, jak je znázorněno níže.

Change delay from 3.0 to: 10
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 gagent
 1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 gagent

7. Zvýrazněte spuštěné procesy ve výstupu příkazu Linux Top – Stiskněte z nebo b

Stiskněte z nebo b, čímž zvýrazníte všechny běžící procesy, jak je uvedeno níže.

obr :Ubuntu Linux – horní příkaz zvýrazňuje běžící proces

8. Zobrazení absolutní cesty příkazu a jeho argumentů – Stiskněte c

Stiskněte c, čímž zobrazíte / skryjete absolutní cestu příkazu a argumenty, jak je uvedeno níže.

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 /usr/sbin/gagent
 1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 /usr/sbin/gagent -l 0 -u pre

9. Ukončete příkaz Top po zadaném počtu iterací pomocí top -n

Dokud nestisknete q, bude top nepřetržitě zobrazovat výstup. Pokud chcete zobrazit pouze určitou iteraci a chcete, aby se horní část automaticky ukončila, použijte volbu -n, jak je uvedeno níže.

Následující příklad ukáže 2 iterace výstupu příkazu unix top a automatické ukončení

$ top -n 2

10. Provádění Unix Top Command v dávkovém režimu

Pokud chcete provést top příkaz v dávkovém režimu, použijte volbu -b, jak je uvedeno níže.

$ top -b -n 1

Poznámka: Tato volba je velmi užitečná, když chcete zachytit výstup unixového top příkazu do čitelného textového souboru, jak jsme probrali dříve.

11. Rozdělit horní výstup na více panelů – Stiskněte A

Chcete-li na terminálu zobrazit více zobrazení výstupu horního příkazu, stiskněte A. Těmito okny můžete procházet pomocí „a“. To je velmi užitečné, když můžete třídit výstup ve více oknech pomocí různých horních výstupních sloupců.

12. Získejte nápovědu k hlavním příkazům z příkazového řádku a interaktivně

Získejte rychlou pomoc s možnostmi příkazového řádku pomocí top -h, jak je znázorněno níže.

$ top -h
        top: procps version 3.2.0
usage:  top -hv | -bcisS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]

Stiskněte h, když je spuštěn příkaz top, čímž se zobrazí nápověda pro interaktivní horní příkazy.

Help for Interactive Commands - procps version 3.2.0
Window 1:Def: Cumulative mode Off.  System: Delay 3.0 secs; Secure mode Off.

  Z,B       Global: 'Z' change color mappings; 'B' disable/enable bold
  l,t,m     Toggle Summaries: 'l' load avg; 't' task/cpu stats; 'm' mem info
  1,I       Toggle SMP view: '1' single/separate states; 'I' Irix/Solaris mode
  ..........

13. Snížit počet procesů zobrazených v horní části výstupu – Stiskněte n

Stiskněte n v interaktivním režimu, který vás vyzve k zadání čísla a zobrazí pouze to. Následující příklad zobrazí pouze 2 procesy jako čas.

Maximum tasks = 0, change to (0 is unlimited): 2
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 gagent
 1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 gagent

14. Přepnutím horního záhlaví zvýšíte počet zobrazených procesů

Ve výchozím nastavení nahoře zobrazuje celkový počet procesů na základě výšky okna. Pokud chcete vidět další proces, možná budete chtít odstranit některé informace z horního záhlaví.

Následují výchozí informace v záhlaví, které poskytuje top.

top - 23:47:32 up 179 days,  3:36,  1 user,  load average: 0.01, 0.03, 0.00
Tasks:  67 total,   1 running,  66 sleeping,   0 stopped,   0 zombie
Cpu(s):   0.7% user,   1.2% system,   0.0% nice,  98.0% idle
Mem:   1017136k total,   954652k used,    62484k free,   138280k buffers
Swap:  3068404k total,    22352k used,  3046052k free,   586576k cached
  • Stiskněte l – pro skrytí/zobrazení průměrné zátěže. 1. řádek záhlaví.
  • Stiskněte t – pro skrytí/zobrazení stavů CPU. 2. a 3. řádek záhlaví.
  • Stiskněte m – pro skrytí/zobrazení informací o paměti. 4. a 5. řádek.

15. Uložit nastavení nejvyšší konfigurace – Stiskněte W

Pokud jste provedli nějaké interaktivní konfigurace horních příkazů navržené ve výše uvedených příkladech, možná je budete chtít uložit pro všechny budoucí výstupy horních příkazů. Jakmile uložíte nejvyšší konfiguraci, při příštím vyvolání příkazu top se automaticky použijí všechny vaše uložené možnosti nejvyšší konfigurace.

Chcete-li uložit nejvyšší konfiguraci, stiskněte W, čímž se konfigurační soubory zapíší do ~/.toprc. Zobrazí se zpráva o potvrzení zápisu, jak je uvedeno níže.

top - 23:47:32 up 179 days,  3:36,  1 user,  load average: 0.01, 0.03, 0.00
Tasks:  67 total,   1 running,  66 sleeping,   0 stopped,   0 zombie
Cpu(s):   0.7% user,   1.2% system,   0.0% nice,  98.0% idle
Mem:   1017136k total,   954652k used,    62484k free,   138280k buffers
Swap:  3068404k total,    22352k used,  3046052k free,   586576k cached
Wrote configuration to '/home/ramesh/.toprc'

Linux
  1. 7 Praktické příklady cd Command v Linuxu

  2. 5 Praktické příklady příkazu chgrp v Linuxu

  3. cp Command v Linuxu:7 praktických příkladů

  1. Linux Shutdown Command:5 praktických příkladů

  2. Praktické příklady příkazu rsync v Linuxu

  3. 5 Praktické příklady příkazu dd v Linuxu

  1. 16 Praktické příklady příkazu Linux LS pro začátečníky

  2. 5 Praktické příklady příkazu „cd“ v Linuxu

  3. 10 Praktické příklady příkazů Linux nm