Lai noteiktu programmu, bieži vien ir jānosaka sistēmas atmiņas lietojums, kas patērē visus CPU resursus, vai programma, kas ir atbildīga par CPU darbību palēnināšanu. Procesa atmiņas lietojuma izsekošana ir būtiska, lai norādītu servera slodzi. Parsējot lietošanas datus, serveri var līdzsvarot slodzi, nepalēninot sistēmu un apkalpojot lietotāja pieprasījumu.
Komandas, ko izmanto, lai pārbaudītu procesa atmiņas lietojumu operētājsistēmā Linux
Ir dažādas komandas, lai pārbaudītu procesa atmiņas lietojumu Linux :
lasīt json failus
1. Bezmaksas
Šī komanda parāda atmiņas apjomu, kas pašlaik ir pieejams un ko sistēma izmanto gan apmainītajai, gan fiziskajai. Bezmaksas komanda apkopo šos datus, izmantojot parsing/proc/meminfo. Pēc noklusējuma atmiņas apjoms tiek rādīts kilobaitos.
Ja vēlamies programmu izpildīt periodiski, tad varam izmantot komandu skatīties.
Sintakse:
Watch -n 7 free -m
Saskaņā ar iepriekš minēto attēlu, Linux sistēmai ir atvēlēta 3842 MB RAM un 7628 MB mijmaiņas vietas. No 3852 MB RAM pašlaik tiek izmantots 678 MB; tomēr 2373 MB ir bez maksas. Attiecīgi mijmaiņas vietai no 7628 MB tiek izmantots 0 MB, un šobrīd sistēmā ir brīvi 7628 MB.
2.vmstat
Ja vēlamies parādīt sistēmas virtuālās atmiņas statistiku, tad varam izmantot komandu vmstat. Šī komanda parāda datus, kas saistīti ar atmiņu, disku, peidžeru, CPU darbībām utt. Kad mēs šo komandu izmantojam pirmo reizi, tā atgriež vidējos datus kopš pēdējās atsāknēšanas. Nākamajā lietošanas reizē atgriež datus atbilstoši garuma aizkaves izlases periodiem.
vmstat -d // Reports disk statistics
vmstat -s // shows the amount of memory that is used and available
3. Augšpuse
Augšējā komanda tiek izmantota, lai parādītu visus sistēmā pašlaik darbojošos procesus. Augšējā komanda parāda pavedienu un procesu sarakstu, kurus pašlaik pārvalda kodols. Lai uzraudzītu kopējo atmiņas lietojumu, mēs varam izmantot arī šo komandu.
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
Šajā failā ir iekļauti visi dati, kas saistīti ar atmiņas izmantošanu. Tas sniedz detalizētu informāciju par pašreizējo atmiņas lietojumu, nevis veco saglabāto vērtību.
5. htop
Tas ir interaktīvs procesa skatītājs. Komanda Htop ir tāda pati kā komanda top, izņemot to, ka mēs varam ritināt horizontāli un vertikāli, lai ļautu lietotājiem skatīt katru sistēmā darbojošos procesu ar pilnu komandrindu un skatīt tos kā procesu koku, izvēloties procesus un rīkoties saskaņā ar tos visus uzreiz.
java parsēšanas virkne uz int