Определянето на програмата често изисква откриване на използването на паметта на системата, която консумира всички ресурси на процесора, или програмата, която е отговорна за забавянето на дейностите на процесора. Проследяването на използването на паметта на процеса е от съществено значение, за да се определи натоварването на сървъра. Чрез анализиране на данните за употреба сървърите могат да балансират натоварването, без да забавят системата и да обслужват заявката на потребителя.
Команди, използвани за проверка на използването на паметта на процеса в Linux
Има различни команди за проверка на използването на паметта на процеса Linux :
разлика между програма и скрипт
1. Безплатно
Тази команда показва количеството памет, което в момента е налично и се използва от системата както за разменена, така и за физическа. Безплатната команда събира тези данни чрез parsing/proc/meminfo. По подразбиране количеството памет се показва в килобайти.
Ако искаме да изпълняваме програмата периодично, тогава можем да използваме командата watch.
Синтаксис:
Watch -n 7 free -m
Според изображението по-горе има 3842 MB RAM и 7628 MB пространство за суап, разпределени за системата Linux. От 3852 MB RAM в момента се използват 678 MB; обаче 2373 MB са безплатни. Съответно за суап пространство, от 7628 MB се използват 0 MB, а 7628 MB са свободни в момента в системата.
2.vmstat
Ако искаме да покажем статистиката на виртуалната памет на системата, тогава можем да използваме командата vmstat. Тази команда показва данни, свързани с паметта, диска, страниците, дейностите на процесора и т.н. Когато използваме тази команда за първи път, това връща средни данни от последното рестартиране. Следващата употреба връща данните според периодите на вземане на проби от забавянето на дължината.
vmstat -d // Reports disk statistics
vmstat -s // shows the amount of memory that is used and available
3. Отгоре
Горната команда се използва за показване на всички процеси, изпълнявани в момента в системата. Горната команда показва списъка с нишки и процеси, които в момента се управляват от ядрото. За да наблюдаваме общото количество използвана памет, можем също да използваме тази команда.
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
Този файл включва всички данни, свързани с използването на паметта. Предоставя ви подробности за текущото използване на паметта вместо старите съхранени стойности.
java инициализира масив
5. htop
Това е интерактивен преглед на процеси. Командата Htop е същата като командата top, с изключение на това, че можем да превъртаме хоризонтално и вертикално, за да позволим на потребителите да виждат всеки процес, изпълняван в системата, с пълния им команден ред и да ги разглеждат като дърво на процеса, избирайки процеси и действайки всички наведнъж.