Určení programu často vyžaduje zjištění využití paměti systému, které spotřebovává všechny prostředky CPU nebo programu, který je zodpovědný za zpomalení činnosti CPU. Sledování využití paměti procesu je nezbytné pro určení zatížení serveru. Analýzou dat o využití mohou servery vyvážit zátěž, aniž by zpomalovaly systém a obsluhovaly požadavky uživatele.
Příkazy používané ke kontrole využití paměti procesu v Linuxu
Existují různé příkazy pro kontrolu využití paměti procesu Linux :
linux mint skořice vs mate
1. Zdarma
Tento příkaz ukazuje množství paměti, která je aktuálně dostupná a používaná systémem pro odloženou i fyzickou. Příkaz free shromažďuje tato data pomocí parsing/proc/meminfo. Ve výchozím nastavení se velikost paměti zobrazuje v kilobajtech.
Pokud chceme program spouštět periodicky, pak můžeme použít příkaz watch.
Syntax:
Watch -n 7 free -m
Podle obrázku výše je linuxovému systému přiděleno 3842 MB RAM a 7628 MB odkládacího prostoru. Z 3852 MB RAM je v současnosti využito 678 MB; 2373 MB je však zdarma. Odpovídajícím způsobem pro odkládací prostor je ze 7628 MB použito 0 MB a 7628 MB je v současné době v systému volných.
2.vmstat
Pokud chceme zobrazit statistiku virtuální paměti systému, pak můžeme použít příkaz vmstat. Tento příkaz zobrazí data související s pamětí, diskem, stránkováním, aktivitami CPU atd. Když tento příkaz použijeme poprvé, vrátí průměry dat od posledního restartu. Další použití vrátí data podle vzorkovacích period délkového zpoždění.
vmstat -d // Reports disk statistics
vmstat -s // shows the amount of memory that is used and available
3. Nahoře
Příkaz top se používá k zobrazení všech procesů aktuálně běžících v systému. Příkaz top zobrazuje seznam vláken a procesů, které jsou v současnosti spravovány jádrem. Pro sledování celkové velikosti využití paměti můžeme také použít tento příkaz.
rozdíl mezi tygrem a lvem
Top -H Threads-mode operation This will show each thread hat present in the system. If we do not use this command option, then the summation of every thread in each process is shown.
4. /proc/meminfo
Tento soubor obsahuje všechna data související s využitím paměti. Poskytuje vám podrobnosti o aktuálním využití paměti namísto starých uložených hodnot.
5. htop
Jedná se o interaktivní prohlížeč procesů. Příkaz Htop je stejný jako příkaz top s tím rozdílem, že můžeme rolovat vodorovně a svisle, abychom uživatelům umožnili prohlížet každý proces spuštěný v systému s jejich úplným příkazovým řádkem a prohlížet si je jako strom procesů, vybírat procesy a jednat podle nich. všechny najednou.