logo

Използване на паметта на процеса на Linux

Определянето на програмата често изисква откриване на използването на паметта на системата, която консумира всички ресурси на процесора, или програмата, която е отговорна за забавянето на дейностите на процесора. Проследяването на използването на паметта на процеса е от съществено значение, за да се определи натоварването на сървъра. Чрез анализиране на данните за употреба сървърите могат да балансират натоварването, без да забавят системата и да обслужват заявката на потребителя.

Команди, използвани за проверка на използването на паметта на процеса в Linux

Има различни команди за проверка на използването на паметта на процеса Linux :

разлика между програма и скрипт

1. Безплатно

Тази команда показва количеството памет, което в момента е налично и се използва от системата както за разменена, така и за физическа. Безплатната команда събира тези данни чрез parsing/proc/meminfo. По подразбиране количеството памет се показва в килобайти.

Използване на паметта на процеса на Linux

Ако искаме да изпълняваме програмата периодично, тогава можем да използваме командата watch.

Синтаксис:

 Watch -n 7 free -m 

Използване на паметта на процеса на Linux

Според изображението по-горе има 3842 MB RAM и 7628 MB пространство за суап, разпределени за системата Linux. От 3852 MB RAM в момента се използват 678 MB; обаче 2373 MB са безплатни. Съответно за суап пространство, от 7628 MB се използват 0 MB, а 7628 MB са свободни в момента в системата.

2.vmstat

Ако искаме да покажем статистиката на виртуалната памет на системата, тогава можем да използваме командата vmstat. Тази команда показва данни, свързани с паметта, диска, страниците, дейностите на процесора и т.н. Когато използваме тази команда за първи път, това връща средни данни от последното рестартиране. Следващата употреба връща данните според периодите на вземане на проби от забавянето на дължината.

Използване на паметта на процеса на Linux
 vmstat -d // Reports disk statistics 

Използване на паметта на процеса на Linux
 vmstat -s // shows the amount of memory that is used and available 

Използване на паметта на процеса на Linux

3. Отгоре

Горната команда се използва за показване на всички процеси, изпълнявани в момента в системата. Горната команда показва списъка с нишки и процеси, които в момента се управляват от ядрото. За да наблюдаваме общото количество използвана памет, можем също да използваме тази команда.

Използване на паметта на процеса на Linux
 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. 

Използване на паметта на процеса на Linux

4. /proc/meminfo

Този файл включва всички данни, свързани с използването на паметта. Предоставя ви подробности за текущото използване на паметта вместо старите съхранени стойности.

java инициализира масив
Използване на паметта на процеса на Linux

5. htop

Това е интерактивен преглед на процеси. Командата Htop е същата като командата top, с изключение на това, че можем да превъртаме хоризонтално и вертикално, за да позволим на потребителите да виждат всеки процес, изпълняван в системата, с пълния им команден ред и да ги разглеждат като дърво на процеса, избирайки процеси и действайки всички наведнъж.

Използване на паметта на процеса на Linux