Comprensione del comando principale in unix


40

Quando eseguo il top -ccomando sulla mia casella UNIX ottengo l'output di seguito:

top - 03:09:34 up 5 days,  6:14,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 175 total,   1 running, 174 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  1.0%ni, 98.3%id,  0.2%wa,  0.0%hi,  0.0%si,  0.3%st
Mem:   8089600k total,  7953908k used,   135692k free,   271956k buffers
Swap: 10288440k total,  1155552k used,  9132888k free,  1934536k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                           
28552 ora       18   0 2131m 571m 3456 S  2.0  7.2  72:51.19 <some_path>
    1 root      15   0 10368  576  544 S  0.0  0.0   0:00.13 init [3]
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.85 [migration/0]
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.02 [ksoftirqd/0] 

Come posso analizzare il sistema in base a questo output? Qual è la differenza tra Mem e Swap? Sono nuovo di UNIX e ho provato la pagina man per questo comando ma non riesco a capire come analizzare questi dati.


per favore, googlize prima di porre la tua domanda wiki.answers.com/Q/What_is_difference_between_swap_and_ram
Sencer H.

Mem significa memoria RAM, scambio significa scambio partizione o file di scambio. Scambiare significa supporre che se la RAM si riempie, sposterà alcuni processi inutilizzati nella partizione Scambia. In questo momento la RAM diventa un po 'libera, Se successivamente la RAM ha bisogno di quel processo, allora tornerà da quel processo dalla partizione Swap alla RAM.
max

2
Mi piace molto htop, il che fa più o meno la stessa cosa, topma poi meglio.
Paul Hiemstra,

Risposte:


78

Tutte queste informazioni sono disponibili nella toppagina man che puoi leggere eseguendo man top. Ecco una ripartizione:

inserisci qui la descrizione dell'immagine

  • La riga CPU (s) mostra:

    Percentuali dello stato della CPU basate sull'intervallo dall'ultimo aggiornamento. Dove due etichette sono mostrate sotto, quelle per le versioni più recenti del kernel sono mostrate per prime.
    noi, utente : tempo di esecuzione dei processi utente senza nerd
    sy, sistema : tempo di esecuzione dei processi del kernel
    ni, nizza : tempo di esecuzione dei processi utente niced
    wa, IO-wait : tempo di attesa per il completamento dell'I / O
    hi : tempo impiegato per la manutenzione degli interrupt hardware
    si : il tempo impiegato per la manutenzione del software interrompe
    st : tempo rubato da questo vm dall'hypervisor

  • Le righe Meme Swapmostrano:

    Questa porzione è composta da due righe che possono esprimere valori in kibibyte (KiB), mebibyte (MiB) o gibibyte (GiB) a seconda della quantità di memoria fisica attualmente installata.

    La riga 1 riflette la memoria fisica, classificata come: totale, usato, libero, buffer

    La riga 2 riflette la memoria virtuale, classificata come: totale, usata, libera, memorizzata nella cache

    La memoria fisica è la tua RAM, hardware fisico che fornisce memoria ad accesso casuale . Swap è la memoria virtuale che può essere un file o una partizione sul disco rigido che viene essenzialmente utilizzata come RAM aggiuntiva. Tuttavia, non si tratta di un chip RAM separato, risiede sul disco rigido.

  • L'ultima sezione fornisce informazioni sui processi attualmente in esecuzione. È costituito dalle seguenti colonne:

    1. PID - ID processo: si tratta di un numero univoco utilizzato per identificare il processo.
    2. Utente : il nome utente di chiunque abbia avviato il processo.
    3. PR - Priorità : la priorità del processo. I processi con priorità più alta saranno favoriti dal kernel e avranno più tempo CPU rispetto ai processi con priorità inferiore. Stranamente, più basso è questo valore, maggiore è la priorità effettiva; la massima priorità su * nix è -20 e la più bassa è 20.
    4. NI - Nice value: niceè un modo per impostare la priorità del processo. Vedi qui per maggiori dettagli.
    5. VIRT - Dimensione memoria virtuale (KiB): la quantità totale di memoria virtuale utilizzata dal processo.
    6. RES - Resident Memory Size (KiB): la memoria fisica non scambiata utilizzata da un'attività.
    7. SHR - Shared Memory Size (KiB): la quantità di memoria condivisa disponibile per un'attività, la cui totalità non è generalmente residente. Riflette semplicemente la memoria che potrebbe essere potenzialmente condivisa con altri processi.
    8. S - Stato processo: lo stato dell'attività che può essere uno dei seguenti:

      • 'D' = sonno ininterrotto
      • 'R' = in esecuzione
      • 'S' = addormentato
      • 'T' = tracciato o arrestato
      • 'Z' = zombi
    9. % CPU - Utilizzo CPU: la percentuale della CPU utilizzata dal processo. Per impostazione predefinita, topvisualizza questo come percentuale di una singola CPU. Su sistemi multi-core, puoi avere percentuali superiori al 100%. Ad esempio, se 3 core sono utilizzati al 60%, topmostrerà un utilizzo della CPU del 180%. Vedi qui per maggiori informazioni. È possibile attivare o disattivare questo comportamento premendo Shiftimentre topè in esecuzione per mostrare la percentuale complessiva di CPU disponibili in uso.
    10. % MEM - Memory Usage (RES): condivisione della memoria fisica (RAM) attualmente utilizzata da un'attività.
    11. TIME + - Tempo CPU, centesimi: tempo CPU totale utilizzato dall'attività da quando è stato avviato.
    12. COMANDO - Nome comando o riga di comando: per vedere la linea di comando completa che ha lanciato il processo, iniziano superiore con la -cbandiera: top -c.

1
  • Mem si riferisce alla tua RAM.
  • Swap è una partizione (o file) del disco che il sistema utilizza come estensione della memoria. I dati non utilizzati di recente possono essere spostati (scambiati) su disco per liberare la RAM. Nel caso in cui il sistema ne abbia nuovamente bisogno, lo sostituirà. Vedi http://en.wikipedia.org/wiki/Paging per i dettagli.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.