Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> sistemi >> Unix >> .

Quando più programmi o processi sono in esecuzione su una macchina Unix, come puoi scoprire quanta memoria viene utilizzata da ciascun programma?

Esistono alcuni modi per scoprire quanta memoria viene utilizzata da ciascun programma su una macchina Unix.

* Utilizzando il comando `top`: Il comando "top" fornisce una visualizzazione in tempo reale dei processi in esecuzione su un sistema, inclusa la quantità di memoria utilizzata da ciascun processo. Per utilizzare il comando "top", è sufficiente aprire una finestra di terminale e digitare "top". L'output del comando "top" sarà simile al seguente:

```

inizio - 16:30:08 fino 15:02, 2 utenti, carico medio:0,25, 0,26, 0,26

Compiti:208 in totale, 1 in corsa, 207 dormienti, 0 fermati, 0 zombi

% CPU:0,0 us, 0,0 sy, 0,0 ni, 99,9 id, 0,1 wa, 0,0 hi, 0,0 si, 0,0 st

Mem KiB:16155720 totale, 2792848 gratuita, 13136972 usata, 228192 buff/cache

Scambio KiB:25612800 totali, 25584768 gratuiti, 28032 usati. 1285484 disp Mem

PID UTENTE PR NI VIRT RES SHR S %CPU %MEM TIME+ COMANDO

0 root 20 0 852M 132M 12M S 1.1 0.8 0:01.13 irqbalance

```

La colonna "%MEM" nell'output del comando `top` mostra la percentuale di memoria utilizzata da ciascun processo.

* Utilizzando il comando `ps`: Il comando `ps` può essere utilizzato per visualizzare informazioni sui processi in esecuzione su un sistema, inclusa la quantità di memoria utilizzata da ciascun processo. Per utilizzare il comando `ps`, apri semplicemente una finestra di terminale e digita `ps aux`. L'output del comando `ps` sarà simile al seguente:

```

UTENTE PID %CPU %MEM VSZ RSS TTY STAT COMANDO ORA DI INIZIO

radice 0 0.0 0.0 16644 2344 ? S Set06 0:10.50 init [3]

radice 1 0.0 0.0 5244 928 ? S Set06 0:00.00 init [2]

root 2 0.1 0.0 11408 2340 punti/0 R+ set06 0:00.01 /sbin/getty

```

La colonna "%MEM" nell'output del comando `ps` mostra la percentuale di memoria utilizzata da ciascun processo.

* Utilizzando il comando `free`: Il comando "free" può essere utilizzato per visualizzare informazioni sulla quantità di memoria libera e utilizzata su un sistema. Per utilizzare il comando "free", è sufficiente aprire una finestra di terminale e digitare "free". L'output del comando "free" sarà simile al seguente:

```

buffer condivisi liberi utilizzati totali memorizzati nella cache

Mem:8192000 6245172 1946828 0 9688 95232

-/+ buffer/cache:5246040 2945960

Scambio:1638400 184 1638216

```

La colonna "usato" nell'output del comando "free" mostra la quantità totale di memoria utilizzata da tutti i processi sul sistema.

Questi sono solo alcuni dei modi per scoprire quanta memoria viene utilizzata da ciascun programma su una macchina Unix.

 

sistemi © www.354353.com