yleiskatsaus

joskus saatamme joutua tarkistamaan muistin kokonaiskoon Linuxissa toimivalla palvelimella tai saatamme joutua käyttämään muistitilastoja komentotulkkikommenteissa. Onneksi meillä on käytössämme lukuisia työkaluja, joiden avulla voimme tarkistaa koko fyysisen muistin. Tässä opetusohjelma, aiomme ottaa erilaisia lähestymistapoja palvella tätä tarkoitusta käyttämällä useita hyödyllisiä komentoja ja työkaluja.

2. vapaa komento

vapaa on yksinkertaisin kaikista näkemistämme komennoista. Sitä käytetään fyysisen ja vaihtomuistin käytön tulostamiseen-oletuksena se tulostaa vakiotulosteeseen. Ilmainen komento on yksi yleisesti käytetyistä komennoista RAM-tilastojen nopeaan tarkistamiseen, koska se on saatavilla useimmissa Linux-jakeluissa. Voimme yksinkertaisesti kirjoittaa vapaa komento meidän terminaali ilman lippuja:

$ free
 total used free shared buff/cache availableMem: 8021048 1320432 5689744 335556 1010872 6121932Swap: 0 0 0

fyysisen muistin koko on painettu tavuina. Voimme kuitenkin helposti tulostaa tuotoksen ihmisen luettavassa muodossa käyttäen –h tai-human-lippua:

$ free -h
 total used free shared buff/cache availableMem: 7.6Gi 1.3Gi 5.4Gi 318Mi 985Mi 5.8GiSwap: 0B 0B 0B

kuten voidaan nähdä lähtö edellä, meillä on yhteensä 7,6 GiB RAM. Lisäksi, on olemassa paljon muita vaihtoehtoja, joita voidaan käyttää tulostaa muodossa haluamme, kuten-kilo, – mega, – Giga, ja niin edelleen. Yksi mielenkiintoinen vaihtoehto on-S vaihtoehto:

$ free -h -s 5

-s lippu tarkoittaa sekuntia, joten free tulostaa RAM käyttö 5 sekunnin välein tässä esimerkissä. Se on erityisen hyödyllinen, jos haluamme seurata RAM-muistin käyttöä tietyllä aikavälillä. Voimme helposti lopettaa prosessin Ctrl + C-pikanäppäimellä.

3. vmstat-komento

vapaan komennon tavoin myös vmstat (virtual memory statistics) on käytettävissä useimmissa Linux-jakeluissa. Oletuksena, kun kirjoitamme vmstat-komennon, se tulostaa vapaan, puskuroidun ja välimuistiin tallennetun muistin swap -, CPU -, IO-ja järjestelmätietojen ohella:

$ vmstat -w
--procs-- -----------------------memory---------------------- ---swap-- -----io---- -system-- --------cpu-------- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 5352900 56816 1053708 0 0 162 73 328 1087 18 4 78 0 0

–w tai-W-lippu tulostaa tulosteen laajassa luettavassa muodossa. Koska olemme kiinnostuneita yhteensä RAM koko, aiomme lisätä –s tai-stats lippu:

$ vmstat -s
 8021048 K total memory 1564516 K used memory 305336 K active memory 1962636 K inactive memory 5391588 K free memory 58224 K buffer memory 1006720 K swap cache 0 K total swap 0 K used swap 0 K free swap 76393 non-nice user cpu ticks 5 nice user cpu ticks 14122 system cpu ticks 337834 idle cpu ticks 1790 IO-wait cpu ticks 1463 IRQ cpu ticks 614 softirq cpu ticks 0 stolen cpu ticks 617253 pages paged in 310410 pages paged out 0 pages swapped in 0 pages swapped out 1426200 interrupts 4722588 CPU context switches 1625563254 boot time 1949 forks

lähdön ensimmäinen merkintä on Total physical RAM. Joskus, emme tarvitse kaikkia tietoja, joten voimme käyttää grep poimia vain haluttu merkintä:

$ vmstat -s | grep -i 'total memory' | sed 's/ *//'
8021048 K total memory

4. top Command

top on periaatteessa komentorivin Tehtävienhallinta, jossa on reaaliaikainen ulostulo. Sitä käytetään tarkistaa käynnissä olevat prosessit puhdas Taulukon asettelu. Se myös näyttää meille CPU, RAM, ja järjestelmän tiedot yleensä. Voimme käynnistää sen johtamalla ylintä komentoa.:

$ top
top - 15:18:13 up 57 min, 1 user, load average: 3.40, 3.26, 2.04Tasks: 138 total, 1 running, 137 sleeping, 0 stopped, 0 zombie%Cpu(s): 17.2 us, 3.6 sy, 0.0 ni, 77.5 id, 0.3 wa, 0.9 hi, 0.5 si, 0.0 stMiB Mem : 7833.1 total, 4665.9 free, 1782.3 used, 1384.8 buff/cachetop - 15:18:49 up 57 min, 1 user, load average: 2.61, 3.08, 2.03Tasks: 138 total, 1 running, 137 sleeping, 0 stopped, 0 zombietop - 15:18:58 up 58 min, 1 user, load average: 2.45, 3.02, 2.02MiB Swap: 0.0 total, 0.0 free, 0.0 used. 5324.5 avail Mem

ylhäällä näemme muistitiedot Mem-kentän vieressä ja huomaamme, että meillä on yhteensä 7833 MiB RAM-muistia.

5. dmidecode Utility

dmidecode on apuväline, joka tulostaa tietoa laitteiston osista – kuten laitteistomäärityksistä, sarjanumeroista ja BIOS – versioista-ihmisen luettavassa muodossa. Laitteistotiedot on poimittu DMI-taulukosta. Voimme myös käyttää sitä löytää mielenkiintoisia tietoja järjestelmästämme, kuten suurin tuettu muisti.

5.1. Dmidekoodin asentaminen

dmidekoodia ei ole oletusarvoisesti asennettu joihinkin Linux-jakeluihin, joten asennamme sen ensin. Voimme asentaa dmidekoodin suoraan jakeluarkistostamme paketinhallinnan avulla.

Ubuntu-pohjaisille jakeluille voimme asentaa paketin apt: n kautta:

# apt install dmidecode

RHEL, Fedora, ja CentOS, Voimme käyttää yum:

# yum install dmidecode

on Arch-pohjainen jakelut, yksinkertaisesti käyttää pacman:

# pacman -Sy dmidecode

5.2. Käyttämällä dmidecode

kun asennus on valmis, voimme ajaa dmidecode-komennon päätteestämme:

# dmidecode

tarvitsemme pääkäyttäjän oikeudet dmidekoodin ajamiseen. Kun suoritamme komennon, näemme yksityiskohtaiset laitteistotiedot. Se sisältää paljon laitteistokomponentteihin liittyvää tietoa, mutta olemme kiinnostuneita vain kokonaismuistimme koosta.

onneksi komennolle voidaan syöttää –tyyppinen vaihtoehto eri komponenteille, kuten BIOSILLE, muistille, prosessorille, lämpötiloille ja niin edelleen. Tyyppi vaihtoehto odottaa numero DMI tyyppejä.

meidän tapauksessamme haluamme tarkastella muistin DMI-tyyppiä, jota voidaan käyttää annetuilla numeroilla 5, 6, 16, 17, 18, 19, 20, 21, ja 22. Kuitenkin, olemme kiinnostuneita numero 19, joka tulostaa RAM-laitteet, jotka on tällä hetkellä liitetty lähtö meidän emolevy:

# dmidecode --type 19
# dmidecode 3.3Getting SMBIOS data from sysfs.SMBIOS 3.0.0 present.Handle 0x0049, DMI type 19, 31 bytesMemory Array Mapped AddressStarting Address: 0x00000000000Ending Address: 0x001FFFFFFFFRange Size: 8 GBPhysical Array Handle: 0x0044Partition Width: 1

kuten näemme, meillä on vain yksi RAM-laite, jonka kokonaiskoko on 8 Gt asennettuna yhteen RAM-lähtöihin.

6. /proc /meminfo Virtual File

/ proc directory on tietyntyyppinen hakemisto, joka sisältää virtuaalitiedostoja. Nämä virtuaalitiedostot ovat tapa kurkistaa Linux-ytimeen, prosesseihin ja kokoonpanoihin. Nämä tiedostot eivät oikeastaan ole levyllä eivätkä vie tilaa, mutta ne luodaan, kun niitä luetaan. Pääsy joihinkin tiedostoihin vaatii pääkäyttäjän pääsyn.

/proc-hakemiston sisällä on erityinen virtuaalinen tiedosto nimeltä meminfo, jota voi lukea komennoilla kuten cat ja vähemmän. Meminfo-tiedosto sisältää tietoja fyysisen muistimme koosta muiden hyödyllisten tietojen joukossa. Luetaan /proc/meminfo-tiedosto cat: n avulla:

$ cat /proc/meminfo

yllä olevassa esimerkissä olemme käyttäneet cat-komentoa, joka on hyödyllinen apuohjelma, joka voi lukea tiedostosta tai vakiosyötteestä. Kun komento on suoritettu, se lukee/proc / meminfo ja esittää meille pitkän ulostulon koskien fyysistä muistiamme. Olemme kiinnostuneita vain RAM-muistin kokonaiskoosta, joka näkyy lähdön kolmella ylimmällä rivillä:

$ cat /proc/meminfo | head -n 3
MemTotal: 8021048 kBMemFree: 4542960 kBMemAvailable: 5155668 kB

tulostimme pääkomentoa käyttäen vain ne rivit, joista olemme kiinnostuneita. Head-komennolle annettua-n-argumenttia käytetään määriteltäessä luettavien rivien määrää. Koot on painettu kilotavuina, ja niiden pitäisi antaa meille käsitys siitä, mitä meidän yhteensä, vapaa, ja käytettävissä fyysinen muisti on.

oletetaan, että kirjoitamme Bash-skriptiä, jossa meidän täytyy käsitellä fyysistä RAM-kokoa. Voimme saavuttaa, että lukemalla /proc / meminfo tiedosto ensin ja sitten grep koko muistin koko:

#!/bin/bashtotal_ram () { local totalram=$(cat /proc/meminfo | grep -i 'memtotal' | grep -o ']*') echo $totalram}ram_size=$(total_ram)echo "Total RAM: $ram_size kB"

nyt, tallennetaan skripti ja tehdä siitä suoritettavan:

$ chmod +755 totalram.sh$ ./totalram.shTotal RAM: 8021048 kB

GUI Task Managers

on olemassa erilaisia GUI task managers että voimme tarkistaa CPU, RAM, ja verkon käytön lisäksi hallita prosesseja. Katsotaanpa katsomaan suosituimpia Linuxille.

7.1. GNOME System Monitor

GNOME System Monitor on Gnomen työpöytäympäristön mukana kulkeva oletustehtävien hallinta. Jos kuitenkin käytämme erilaista työpöytäympäristöä, voimme helposti etsiä gnome-system-monitor-pakettia jakelupakettivarastostamme. Kun se on asennettu, voimme käynnistää sen komentoriviltä:

$ gnome-system-monitor

kun navigoit Resources-välilehteen, näemme kokonaismuistimme koon muiden tilastojen joukossa.

7.2. KSysGuard

KSysGuard on KDE-yhteisön kehittämä oletustehtävien hallinta, joka tulee oletuksena KDE: n mukana. Vastaavasti, jos käytämme erilaista työpöytäympäristöä, voimme helposti asentaa sen järjestelmäämme etsimällä ksysguard-pakettia pakettivarastosta. Voimme käynnistää sen ksysguard-komennolla, kun se on asennettu:

$ ksysguard

kun ksysguard käynnistyy, voimme suunnata järjestelmän kuormitus-välilehdelle ja nähdä muistitietomme yhdessä mukavan graafin kanssa.

johtopäätös

tässä artikkelissa tarkastelimme erilaisia komentoja ja työkaluja, joiden avulla voimme selvittää Linux-järjestelmämme fyysisen muistin koon.

kävimme läpi minimaalisen vapaan komennon ja sen vaihtoehtoisen vmstat-komennon. Sitten käytimme ylintä komentoa selvittääksemme erilaisia järjestelmätietoja. Tutkimme myös dmidecode-apuohjelmaa ja sitä, miten voimme poimia fyysisen muistin tiedot DMI-taulukosta.

jälkeenpäin opimme, mikä /proc-hakemisto on ja miten voimme lukea /proc/meminfo-tiedostoa tarkistaaksemme RAM-muistin kokonaiskoon ja käyttääksemme sitä bash-skriptissä. Lopulta opimme pari graafista tehtäväjohtajaa ja miten voimme käyttää niitä RAM-muistin käytön ja tilastojen tarkistamiseen.

jos sinulla on muutaman vuoden kokemus Linux-ekosysteemistä, ja olet kiinnostunut jakamaan tämän kokemuksen yhteisön kanssa, tutustu Panostusohjeisiimme.

Vastaa

Sähköpostiosoitettasi ei julkaista.