logo

Linux procesa atmiņas lietojums

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.

Linux procesa atmiņas lietojums

Ja vēlamies programmu izpildīt periodiski, tad varam izmantot komandu skatīties.

Sintakse:

 Watch -n 7 free -m 

Linux procesa atmiņas lietojums

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.

Linux procesa atmiņas lietojums
 vmstat -d // Reports disk statistics 

Linux procesa atmiņas lietojums
 vmstat -s // shows the amount of memory that is used and available 

Linux procesa atmiņas lietojums

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.

Linux procesa atmiņas lietojums
 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 procesa atmiņas lietojums

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.

Linux procesa atmiņas lietojums

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
Linux procesa atmiņas lietojums