Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> unix >> .

Keď na Unixovom stroji beží viacero programov alebo procesov, ako zistíte, že každý program využíva veľa pamäte?

Existuje niekoľko spôsobov, ako zistiť, koľko pamäte využíva každý program na stroji Unix.

* Pomocou príkazu `top`: Príkaz `top` poskytuje pohľad na procesy bežiace v systéme v reálnom čase, vrátane množstva pamäte, ktorú jednotlivé procesy využívajú. Ak chcete použiť príkaz `top`, jednoducho otvorte okno terminálu a napíšte `top`. Výstup príkazu `top` bude vyzerať asi takto:

```

hore - 16:30:08 hore 15:02, 2 používatelia, priemerná záťaž:0,25, 0,26, 0,26

Úlohy:208 celkom, 1 beh, 207 spánok, 0 zastavených, 0 zombie

%Cpu(s):0,0 us, 0,0 sy, 0,0 ni, 99,9 id, 0,1 wa, 0,0 hi, 0,0 si, 0,0 st

Pamäť KiB:celkom 16155720, 2792848 voľných, 13136972 použitých, 228192 buff/cache

Výmena KiB:25612800 celkom, 25584768 voľných, 28032 použitých. 1285484 využite Mem

PID UŽÍVATEĽ PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

0 root 20 0 852M 132M 12M S 1,1 0,8 0:01,13 irqbalance

```

Stĺpec "%MEM" vo výstupe príkazu "top" zobrazuje percento pamäte, ktorú každý proces používa.

* Pomocou príkazu `ps`: Príkaz `ps` možno použiť na zobrazenie informácií o procesoch spustených v systéme vrátane množstva pamäte, ktorú jednotlivé procesy využívajú. Ak chcete použiť príkaz `ps`, jednoducho otvorte okno terminálu a napíšte `ps aux`. Výstup príkazu `ps` bude vyzerať asi takto:

```

PID UŽÍVATEĽA %CPU %MEM VSZ RSS TTY STAT ŠTART ČASU PRÍKAZ

koreň 0 0,0 0,0 16644 2344 ? S Sep06 0:10,50 init [3]

koreň 1 0,0 0,0 5244 928 ? S Sep06 0:00,00 init [2]

root 2 0,1 0,0 11408 2340 bodov/0 R+ Sep06 0:00,01 /sbin/getty

```

Stĺpec "%MEM" vo výstupe príkazu "ps" zobrazuje percento pamäte, ktorú každý proces používa.

* Pomocou príkazu `free`: Príkaz `free` možno použiť na zobrazenie informácií o množstve voľnej a použitej pamäte v systéme. Ak chcete použiť príkaz `free`, jednoducho otvorte okno terminálu a napíšte `free`. Výstup príkazu `free` bude vyzerať asi takto:

```

celkový počet použitých voľných zdieľaných vyrovnávacích pamätí

Pamäť:8192000 6245172 1946828 0 9688 95232

-/+ vyrovnávacie pamäte/vyrovnávacia pamäť:5246040 2945960

Výmena:1638400 184 1638216

```

Stĺpec "použité" vo výstupe príkazu "free" zobrazuje celkové množstvo pamäte, ktorú využívajú všetky procesy v systéme.

Toto je len niekoľko spôsobov, ako zistiť, koľko pamäte využíva každý program na stroji Unix.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené