Paano Suriin ang Paggamit ng Memorya ng Linux

How Check Linux Memory Usage



Ang memorya o RAM (Random Access Memory) ay napakahalaga para sa isang computer. Ang mga programang pinapatakbo mo sa iyong computer ay nag-iimbak ng maliit na piraso ng impormasyon sa RAM upang ma-access ito kapag kinakailangan nang mas mabilis hangga't maaari.

Napakabilis ng RAM at mas malapit ito sa CPU (Central Processing Unit) ng computer. Tulad ng RAM na mas malapit sa CPU ng computer, ang CPU ay may direktang pag-access sa RAM. Kaya, ang latency ng pag-access ng data ay napakaliit kumpara sa mga storage device tulad ng HDD o SSD. Iyon ang dahilan kung bakit ang lahat ng mga programa ay gumagamit ng RAM para sa pagtatago ng data ng cache.







Sa kasamaang palad, ang RAM ay napakamahal at limitado. Nang walang sapat na libreng RAM, hindi gagana ang iyong computer nang maayos. Ang mga tumatakbo na programa ng iyong computer ay maaaring mag-hang o huminto. Maaaring hindi ka makapagsimula ng anumang mga bagong programa. Sa pinakamasamang kaso, ang iyong buong system ay mag-hang at hindi magamit.



Ang pagsuri sa paggamit ng RAM ay isa sa pinakamahalagang gawain sa Linux. Maaari mong masuri ang maraming mga problema sa Linux kung masusubaybayan mo ang paggamit ng RAM ng iyong Linux system.



Maraming mga tool upang suriin ang paggamit ng memorya sa Linux. Sa artikulong ito, ipapakita ko sa iyo ang ilan sa mga pinaka-karaniwang paraan upang suriin ang paggamit ng memorya sa Linux. Kaya, magsimula na tayo.





Ang Mga Yunit ng memorya ng Computer:

Sa artikulong ito, makikita mo ako gamit ang mga term na kilobytes, megabytes, gigabytes, kibibytes, mebibytes, gibibytes, at iba pa. Huwag malito. Ipapaliwanag ko ang mga ito sa seksyong ito.

Ang lahat ng mga computer storage ay gumagamit ng parehong unit. Napakahalagang maintindihan ito.



Ang mga yunit ng imbakan ng computer ay ibinibigay sa ibaba.

  • Bit: Ang pinakamaliit na yunit ng imbakan ng computer ay kaunti. Ang isang bit ay maaaring magkaroon ng alinman sa isang 0 o isang 1. Iyon lang.
  • Byte: Ang 8 bits ay bumubuo ng isang byte.
  • Kilobytes: Ang 1,000 bytes ay bumubuo ng isang kilobyte.
  • Megabyte: Ang 1,000 kilobytes ay bumubuo ng isang megabyte.
  • Gigabyte: Ang 1,000 megabytes ay bumubuo ng isang gigabyte.
  • Terabyte: Ang 1,000 gigabytes ay bumubuo ng isang terabyte.
  • Petabyte: Ang 1,000 terabytes ay bumubuo ng isang petabyte.
  • kibibytes: Ang 1,024 bytes ay bumubuo ng isang kibibyte.
  • Mebibyte: Ang 1,024 kibibytes ay bumubuo ng isang mebibyte.
  • Gibibyte: Ang 1,024 mebibytes ay bumubuo ng isang gibibyte.
  • Tebibyte: Ang 1,024 gibibytes ay bumubuo ng isang tebibyte.
  • Pebibyte: Ang 1,024 tebibytes ay bumubuo ng isang pebibyte.

Sa mga tuntunin ng bytes, ang mga yunit ng imbakan ng computer ay ang mga sumusunod.

  • Kilobytes: 1,000 bytes o 103mga byte
  • Megabyte: 1,000,000 bytes o 106mga byte
  • Gigabyte: 1,000,000,000 bytes o 109mga byte
  • Terabyte: 1,000,000,000,000 bytes o 1012mga byte
  • Petabyte: 1,000,000,000,000,000 bytes o 10labinlimangmga byte
  • kibibytes: 1024 bytes o 210mga byte
  • Mebibyte: 1,048,576 bytes o 2dalawampumga byte
  • Gibibyte: 1,073,741,824 bytes o 230mga byte
  • Tebibyte: 1,099,511,627,776 bytes o 240mga byte
  • Pebibyte: 1,125,899,906,842,624 o 2limampumga byte

Ngayong alam mo na ang mga yunit ng imbakan ng computer, dapat mong madaling mai-convert mula sa isang unit patungo sa isa pa.

Pansinin na ang kilobyte, megabyte, gigabyte, terabyte, at petabyte ay mga kapangyarihan na 10 bytes. Ngunit, ang kibibyte, mebibyte, gibibyte, tebibyte, at pebibyte ay mga kapangyarihan ng 2 bytes. Para sa amin na mga tao, madaling makalkula sa mga kapangyarihan na 10 (decimal numeral system) dahil mayroon kaming 10 daliri. Ngunit, para sa mga computer, mas madaling makalkula sa mga kapangyarihan na 2 (binary numeral system). Kaya, ang mga computer ay gumagamit ng kapangyarihan ng 2 upang kumatawan sa dami ng imbakan o memorya.

Ang mga yunit ay may mga maikling notasyon o simbolo. Madalas mong makita ang mga ito habang sinusuri ang paggamit ng memorya sa Linux.

Ang mga maiikling mensahe o simbolo ay ibinibigay sa ibaba.

  • Bytes: B
  • Kilobytes: KB o kB
  • Megabyte: MB
  • Gigabyte: GB
  • Terabyte: KAYA DIN
  • Petabyte: PB
  • Bytes: B
  • kibibytes: KiB o K
  • Mebibyte: MiB o M
  • Gibibyte: GiB o G
  • Tebibyte: TiB o T
  • Pebibyte: PiB o P

Ang ilang mga programa ay maaaring hindi sundin ang pamantayang ito at gamitin ang mga shorthands o simbolo na ito na mapagpapalit. Ang pagkakaiba ay hindi gaanong sa pagitan ng mga yunit na ito (hal. Kilobyte vs kibibyte) pa rin. Huwag mag-alala tungkol dito.

Memory vs Swap sa Linux:

Sa Linux, tinatawag ang pisikal na memorya alaala . Kapag napunan ang pisikal na memorya, matalinong inililipat ng Linux ang hindi gaanong madalas na na-access na data mula sa memorya sa isang tukoy na bahagi ng disk (HDD o SSD). Ang bahaging ito ng disk ay tinatawag na swap.

Kapag walang magagamit na libreng pisikal na memorya, ang ilang hindi gaanong madalas na pag-access ng data ay inililipat sa swap. Pinapalaya nito ang memorya ng pisikal at sa gayon ay nai-save ang system mula sa pag-crash.

Ang swap disk ay napakabagal kumpara sa RAM o memorya ng pisikal. Kung ang isang sistema ng Linux ay gumagamit ng malawak na puwang ng pagpapalit, ang system ay maaaring maging napakabagal at hindi tumutugon. Kaya, hindi dapat gamitin ng isang system ng Linux ang swap space. Nais naming maiwasan ito hangga't maaari. Kapag nagsimula ang isang sistemang Linux upang punan ang puwang ng pagpapalit, ito ay isang palatandaan na ang sistema ng Linux ay nangangailangan ng higit na memorya ng pisikal. Magandang ideya na magdagdag ng higit pang RAM o pisikal na memorya sa system.

Sinusuri ang Paggamit ng memorya nang libre:

libre ay isang utos na nagpapakita ng kabuuang impormasyon ng paggamit ng memorya ng system. libre ay naipadala sa halos lahat ng pamamahagi ng Linux bilang default.

Maaari mong suriin ang paggamit ng memorya gamit ang libre utos tulad ng sumusunod:

$libre

Ang libre ang utos nang walang anumang mga pagpipilian sa linya ng utos ay nagpapakita ng memorya at pagpapalit ng impormasyon sa paggamit sa yunit ng Kibibytes.

Bilang default, ang libre ipinapakita ng utos ang mga buffer at paggamit ng memorya ng cache sa buff / cache haligi Kung nais mong makita ang mga buffer at cache memory na magkahiwalay, pagkatapos ay patakbuhin ang libreng utos kasama ang -sa pagpipilian tulad ng sumusunod:

$libre -sa

Tulad ng nakikita mo, ang buffer at cache ang impormasyon sa paggamit ng memorya ay ipinapakita sa iba't ibang mga haligi.

Ipinapakita ng libreng utos ang sumusunod na impormasyon:

kabuuan: Ito ang kabuuang magagamit na pisikal na memorya at swap space (sa kibibytes) ng iyong Linux system.

ginamit: Ito ang halaga ng pisikal na memorya at palitan ang puwang na ginagamit ng iyong Linux system. Pansinin na ang 0 KiB ng swap space ay ginagamit sa aking Ubuntu machine. Kaya, hindi ito gumagamit ng pagpapalit talaga. Napakaganda niyan.

libre: Ito ang dami ng memorya ng pisikal na hindi pa nagamit.

ibinahagi: Ito ang halaga ng memorya na ibinabahagi ng iba't ibang mga proseso o programa. Ang isa o higit pang mga programa sa Linux ay maaaring gumamit ng parehong mga tawag sa library o pag-andar. Sa halip na maglaan ng memorya ng maraming beses para sa parehong mga bagay, matalinong ibinabahagi ng Linux ang mga karaniwang bagay sa mga prosesong ito o programa. Ini-save ang memorya ng pisikal. Ang tmpfs filesystems (ibig sabihin / dev / shm , / patakbuhin , / takbo / lock , / run / user / , / sys / fs / cgroup atbp.) Gumagamit din ng ilang memorya ng pisikal na ibinabahagi sa bawat proseso at programa sa Linux.

buffer: Ito ang halaga ng memorya na ginagamit ng mga kernel buffer. Ang buffer ay isang bloke ng memorya kung saan pansamantalang itinatago ang data habang inililipat ang data mula sa isang lugar patungo sa isa pa.

cache: Ito ang halaga ng pisikal na memorya na ginagamit para sa data ng cache.

buff / cache: Ito ang kabuuang halaga ng pisikal na memorya na ginamit para sa mga buffer at cache.

magagamit: Ito ang tinatayang magagamit na pisikal na memorya na maaaring magamit para sa pagsisimula ng mga bagong application nang hindi nagpapalit.

Maaari mo ring gamitin ang iba't ibang mga pagpipilian sa linya ng utos upang makita ang memorya at ipagpalit ang impormasyon sa paggamit sa iba't ibang mga yunit.

Halimbawa, upang makita ang memorya at ipagpalit ang impormasyon sa paggamit sa mga byte, patakbuhin ang libre utos kasama ang -b o –Bytes pagpipilian tulad ng sumusunod:

$libre -b

Upang makita ang memorya at ipagpalit ang impormasyon sa paggamit sa kibibytes (default), patakbuhin ang libre utos kasama ang -sa o –Kibi pagpipilian tulad ng sumusunod:

$libre -sa

Upang makita ang memorya at ipagpalit ang impormasyon sa paggamit sa mebibytes, patakbuhin ang libre utos kasama ang -m o –Mebi pagpipilian tulad ng sumusunod:

$libre -m

Upang makita ang memorya at ipagpalit ang impormasyon sa paggamit sa gibibytes, patakbuhin ang libre utos kasama ang -g o -as pagpipilian tulad ng sumusunod:

$libre -g

Sa parehong paraan, maaari mong gamitin ang -sa iyo at –Pebi mga pagpipilian sa command-line upang ipakita ang memorya at ipagpalit ang impormasyon sa paggamit sa tebibytes at pebibytes ayon sa pagkakabanggit.

Kung nais mong ipakita ang memorya at ipagpalit ang impormasyon sa paggamit sa kilobytes, pagkatapos ay patakbuhin ang libre utos kasama ang -kilo pagpipilian tulad ng sumusunod:

$libre --kilo

Kung nais mong ipakita ang memorya at ipagpalit ang impormasyon sa paggamit sa megabytes, pagkatapos ay patakbuhin ang libre utos kasama ang -mega pagpipilian tulad ng sumusunod:

$libre --mega

Kung nais mong ipakita ang memorya at ipagpalit ang impormasyon sa paggamit sa gigabytes, pagkatapos ay patakbuhin ang libre utos kasama ang –Giga pagpipilian tulad ng sumusunod:

$libre --giga

Sa parehong paraan, maaari mong gamitin ang –Tera at -mapa mga pagpipilian sa command-line upang ipakita ang memorya at ipagpalit ang impormasyon sa paggamit sa terabytes at petabytes ayon sa pagkakabanggit.

Ang libre Ang utos ay mayroon ding pagpipilian na nababasa ng tao. Ang pagpipiliang ito ay mag-print ng isang napakadaling maunawaan (para sa mga tao) memorya at pagpapalit ng impormasyon sa paggamit sa screen.

Para sa nababasa na output ng tao, patakbuhin ang libre utos kasama ang -h o –Human pagpipilian tulad ng sumusunod:

$libre -h

Tulad ng nakikita mo, ang madaling mabasa ng tao na format ay talagang madaling maunawaan.

Ang -h o –Human ang pagpipilian ay naglilimbag ng memorya at pagpapalit ng impormasyon sa paggamit sa alinman sa mga byte, kibibytes, mebibytes, gibibytes, tebibytes, o pebibytes bilang default. Ang mga yunit na ito ay gumagamit ng base-2 o ng binary numerical system (kapangyarihan ng 2).

Kung nais mong makita ang nababasa ng tao na output sa base-10 o decimal numerical system (kapangyarihan ng 10), pagkatapos ay patakbuhin ang libreng utos kasama ang -h o –Human pagpipilian ng command-line pati na rin -Oo naman pagpipilian ng command-line tulad ng sumusunod:

$libre --human --Oo

Ang libre i-print ng utos ang memorya at ipagpapalit ang impormasyon sa paggamit sa alinman sa mga byte, kilobytes, megabytes, gigabytes, terabytes, o petabytes. Ang mga yunit na ito ay gumagamit ng base-10 o ng decimal numerical system (kapangyarihan ng 10).

Kung nais mong ipakita ang kabuuang memorya at ipagpalit ang impormasyon sa paggamit, patakbuhin ang libreng utos na may pagpipiliang -t o-kabuuan tulad ng sumusunod:

$libre -t

Tulad ng nakikita mo, ang kabuuang memorya (pisikal + pagpapalit) impormasyon sa paggamit ay ipinapakita sa dulo ng output.

Maaari mo ring patakbuhin ang libre utos sa mode ng pagsubaybay. Sa mode na ito, ang libre Ang utos ay patuloy na mai-print ang memorya at magpapalitan ng impormasyon sa paggamit pagkatapos ng isang naibigay na agwat ng oras (sa mga segundo).

Maaari mong patakbuhin ang libre utos sa monitoring mode kasama ang -s o –Seconds pagpipilian ng command-line tulad ng sumusunod:

$libre -s <antala>

O,

$libre–Seconds<antala>

Dito, ay ang bilang ng mga segundo pagkatapos kung saan ang bagong memorya at pagpapalit ng impormasyon ng paggamit ay mai-print sa screen.

Halimbawa, upang mai-print ang memorya at magpalitan ng impormasyon ng paggamit nang tuluy-tuloy sa 5 segundo na agwat, patakbuhin ang libreng utos tulad ng sumusunod:

$libre -s 5

Tulad ng nakikita mo, ang memorya at impormasyon ng paggamit ng pagpapalit ay naililimbag bawat 5 segundo.

Kung nais mong itigil ang libre utos, pindutin + C .

Sa mode ng pagsubaybay, ang libre Patuloy na mai-print ng utos ang memorya at magpapalitan ng impormasyon sa paggamit bilang default. Maaari mong gamitin ang -c o –Bilang pagpipiliang command-line upang limitahan ang bilang ng beses na bagong impormasyon sa memorya at pagpapalit ay nakalimbag sa screen.

Halimbawa, upang mai-print ang memorya at ipagpalit ang impormasyon sa paggamit ng 5 beses sa 10 segundo na agwat, patakbuhin ang libre utos tulad ng sumusunod:

$libre -s 10 -c 5

Tulad ng nakikita mo, ang libre utos na naka-print ang memorya at ipagpalit ang impormasyon sa paggamit lamang ng 5 beses sa 10 segundo na agwat.

Iyon ang halos lahat ng kailangan mong malaman upang suriin ang memorya at ipagpalit ang paggamit sa libre utos Ngunit, kung nais mong malaman ang higit pa, suriin ang manpage ng libre utos tulad ng sumusunod:

$lalaki libre

Ang manpage ng libre utos ay dapat ipakita.

Sinusuri ang Paggamit ng memorya sa pamamagitan ng Pagbasa / proc / meminfo File:

Maaari mo ring suriin ang impormasyon sa paggamit ng memorya ng iyong Linux system sa pamamagitan ng pagbabasa ng / proc / meminfo file

Maaari mong basahin ang / proc / meminfo file kasama ang sumusunod na utos:

$pusa /porsyento/meminfo

Ang file ay may maraming impormasyon sa paggamit ng memorya. Ang mga paggamit ng memorya ay nasa unit ng kibibytes.

Ang pinakamahalagang impormasyon sa paggamit ng memorya sa / proc / meminfo ang file ay:

MemTotal: Ito ang kabuuang naka-install na memorya o pisikal na memorya (RAM) ng Linux system.

MemFree: Ito ang halaga ng hindi nagamit na pisikal na memorya (RAM).

Magagamit: Ito ang tinatayang halaga ng pisikal na memorya (RAM) na magagamit para sa mga bagong programa.

Mga Buffer: Ito ang halaga ng pisikal na memorya na nakalaan para sa mga kernel buffer. Ginagamit ang mga buffer upang pansamantalang maiimbak ang data habang inililipat ito mula sa isang lokasyon patungo sa isa pa.

Naka-cache: Ito ang halaga ng pisikal na memorya na ginamit bilang cache memory.

SwapCached: Ito ang halaga ng memorya na inilipat sa swap disk at inilipat pabalik sa pisikal na RAM. Ngunit ang data ay naka-cache pa rin sa swap disk.

Aktibo: Ito ang halaga ng pisikal na memorya na ginagamit at karaniwang hindi nababawi maliban kung kinakailangan.

Hindi aktibo: Ito ang halaga ng memorya ng pisikal na ginagamit at madaling mabawi ng iba pang mga proseso o programa kung kinakailangan.

Aktibo (anon): Ito ang halaga ng pisikal na memorya na ginamit ng hindi nagpapakilalang mga system ng file ng tmpfs at nakabahaging memorya.

Hindi aktibo (anon): Ito ang dami ng pisikal na memorya na ginamit ng hindi nagpapakilalang mga system ng file ng tmfs at nakabahaging memorya na maaaring makuha.

Aktibo (file): Ito ang halaga ng memorya ng cache na aktibong ginagamit.

Hindi aktibo (file): Ito ang halaga ng memorya ng cache na bagong load o nabawi.

Hindi mapaglabanan: Ito ang dami ng memorya na hindi maaaring makuha muli dahil naka-lock ito ng mga programa ng gumagamit.

Naka-lock: Ito ang kabuuang halaga ng memorya na hindi maaaring makuha muli dahil naka-lock ito ng mga programa ng gumagamit.

SwapTotal: Ito ang kabuuang sukat ng swap disk.

SwapFree: Ito ang halaga ng puwang ng swap na libre.

Marumi: Ang kabuuang halaga ng memorya na naghihintay na maisulat pabalik sa disk.

Sagutin ang sulat: Ang kabuuang halaga ng memorya na isinusulat pabalik sa disk.

AnonPages: Ang kabuuang halaga ng memorya na ginamit ng mga pahina at nai-map sa mga talahanayan ng pahina ng mga gumagamit.

Nai-map: Ang dami ng memorya na ginamit para sa mga file na na-mmap ng kernel ng Linux tulad ng mga silid aklatan na ginagamit ng iba't ibang mga programa.

Halimbawa: Ito ang dami ng memorya na ibinahagi at ginagamit ng mga tmpfs filesystems.

Kuhang muli: Ang dami ng memorya na inaangkin ng kernel at maaaring makuha muli kung kinakailangan.

Tilad: Ito ang halaga ng memorya na ginagamit ng kernel upang i-cache ang mga istraktura ng data para sa paggamit ng kernel.

SReclaimable: Ito ang halaga ng memorya mula sa Slab na maaaring makuha muli.

SUnreclaim: Ito ang halaga ng memorya mula sa Slab na hindi maaaring makuha muli kahit kinakailangan.

KernelStack: Ito ang halaga ng memorya na ginagamit para sa paglalaan ng kernel stack.

Mga Pahina ng Pahina: Ito ang halaga ng memorya na nakatuon sa mga talahanayan ng pahina. Ang isang talahanayan ng pahina ay isang istraktura ng data na ginagamit ng isang computer upang mapa sa pagitan ng virtual na memorya at pisikal na memorya.

Bounce: Ito ang halaga ng memorya na ginamit para sa buffer ng mga block device (ibig sabihin, mga storage device tulad ng HDD o SSD).

WritebackTmp: Ang dami ng memorya na ginamit para sa pansamantalang Fuse ng mga scrapeback ng scrapeback.

Maraming iba pang impormasyon sa paggamit ng memorya sa / proc / meminfo file Kung interesado ka, maaari mong tingnan kung ano ang mga ito sa manpage porsyento .

Upang buksan ang manpage ng porsyento , patakbuhin ang sumusunod na utos:

$lalaki 5porsyento

Dapat buksan ang manpage of proc.

I-type / proc / meminfo at pindutin . Dapat itong i-navigate ka sa seksyon / proc / meminfo tulad ng nakikita mo sa screenshot sa ibaba. Mahahanap mo ang mga paglalarawan ng bawat larangan sa / proc / meminfo file dito

Sinusuri ang Paggamit ng memorya gamit ang tuktok:

Ang tuktok ay isang programa na nagpapakita ng mga tumatakbo na proseso at paggamit ng kanilang mapagkukunan sa real-time. Ang tuktok ay preinstalled sa karamihan ng mga pamamahagi ng Linux.

Maaari kang tumakbo tuktok kasama ang sumusunod na utos:

$tuktok

Ang tuktok programa dapat magsimula. Sa tuktok na seksyon ng tuktok programa tulad ng minarkahan sa screenshot sa ibaba, dapat mong makita ang memorya at ipagpalit ang buod ng paggamit sa mebibytes unit (default).

Ang tuktok ipapakita ng utos ang sumusunod na impormasyon sa pisikal na memorya:

kabuuan: Ang kabuuang magagamit na pisikal na memorya ng system.

libre: Ang dami ng pisikal na memorya na hindi pa nagamit.

ginamit: Ang dami ng memorya ng pisikal na ginamit ng system.

buff / cache: Ang dami ng pisikal na memorya na ginamit bilang cache memory at buffer.

magagamit Mem: Ang dami ng pisikal na memorya na magagamit para sa mga bagong programa.

Ang tuktok ipapakita ng utos ang sumusunod na impormasyon ng pagpapalit:

kabuuan: Ang kabuuang magagamit na swap memory ng system.

libre: Ang dami ng libreng memorya ng pagpapalit ng system.

ginamit: Ang dami ng memorya ng pagpapalit na ginamit ng system.

Maaari mong pindutin m upang baguhin sa pagitan ng iba't ibang mga mode ng buod ng paggamit ng memorya.

Halimbawa, pagpindot m isang beses ay lilipat sa sumusunod na mode. Sa mode na ito, ang tuktok ipinapakita ang pisikal na memorya at pagpapalit ng impormasyon ng paggamit bilang porsyento_memory_used / total_memory_in_mebibytes .

Pagpindot m muling babaguhin ang istilo ng pag-usad ng bar. Ang impormasyon ay magiging katulad ng dati.

Ang tuktok Nagpapakita rin ang utos ng impormasyon sa paggamit ng memorya para sa bawat proseso na tumatakbo sa iyong computer sa real-time. Ipinapakita ng tuktok na utos ang impormasyon sa paggamit ng memorya ng mga proseso sa yunit ng kibibytes bilang default.

Bilang default, ang tuktok ipinapakita ng utos ang sumusunod na impormasyon sa paggamit ng memorya:

RESPETO: Ito ang laki ng Virtual Memory ng proseso. Ang virtual memory ay ang kabuuang pisikal at pagpapalit ng memorya na ginamit ng proseso.

BEEF: Ito ang Laki ng Memorya ng Residente ng proseso. Ang memorya ng residente ay ang dami ng memorya ng pisikal na ginagamit ng proseso.

SHR: Ito ang Nakabahaging Laki ng Memory ng proseso. Ito ang halaga ng memorya na ginagamit ng proseso na ibinabahagi din sa ilang iba pang mga proseso.

% MEM: Ang porsyento ng pisikal na memorya na ginagamit ng proseso.

Maaari mong i-configure ang tuktok utos na magpakita ng karagdagang impormasyon sa paggamit ng memorya tulad ng,

CODE: Ito ang Sukat ng Code ng proseso. Ito ang halaga ng pisikal na memorya na nakatuon sa maipapatupad na code ng proseso. Kilala rin ito bilang Text Resident Set o TRS.

DATA: Ito ang Data at Laki ng Stack ng proseso. Ito ang halaga ng memorya na nakalaan ng isang proseso. Maaaring hindi pa ito mapa sa pisikal na memorya. Ngunit palaging lalabas ito sa virtual memory (VIRT) ng proseso. Kilala rin ito bilang Data Resident Set o DRS.

RSan: Ito ang Resident Anonymous Memory Sukat ng proseso. Ito ay isang subset ng pisikal na memorya (RES) na kumakatawan sa mga pribadong pahina na hindi pa nai-map sa isang file.

RSfd: Ito ang Laki ng Memory ng Sinusuportahan ng File ng residente ng proseso. Ito ay isang subset ng pisikal na memorya (RES) na kumakatawan sa mga nakabahaging pahina at sumusuporta sa mga imahe ng programa, nakabahaging mga aklatan, mga mapping ng file, atbp.

RSsh: Ito ang Resident ng Nakabahaging Laki ng Memory ng proseso. Ito ay isang subset ng pisikal na memorya (RES) na kumakatawan sa mga ibinahaging mga hindi nagpapakilalang pahina.

RSlk: Ito ang Resident Locked Memory Sukat ng proseso. Ito ang dami ng pisikal na memorya (RES) na hindi maipapalit. Dapat itong manatili sa memorya ng pisikal.

SWAP: Ito ang Ipinagpalit na Laki ng proseso. Ito ay ang dami ng impormasyong pisikal na memorya (RES) na inilipat sa puwang ng swap disk mula sa pisikal na memorya.

GINAMIT: Ito ang kabuuang halaga ng memorya (pisikal + pagpapalit) na ginagamit ng proseso.

GINAMIT = RES + SWAP.

Tandaan na ang pisikal na memorya (RES) na ginamit ng isang proseso ay ang pagbubuod ng Resident Anonymous Memory Size (RSan), Resident File-Backed Memory Size (RSfd), at Resident Shared Memory Size (RSsh).

RES = RSan + RSfd + RSsh

Upang paganahin ang mga haligi ng impormasyon ng memorya na ito, tumakbo tuktok at pindutin f .

Gamitin ang mga arrow key upang mag-navigate sa mga minarkahang haligi at pindutin ang upang i-toggle ito. Ang mga pinagana na mga haligi ay magkakaroon ng * markahan sa kaliwa.

Kapag tapos ka na, pindutin Ano upang bumalik sa tuktok na window ng pagsubaybay sa proseso. Tulad ng nakikita mo, ang mga haligi ng impormasyon sa paggamit ng memorya SWAP, CODE, DATA, USED, RSan, RSfd, RSlk, RSsh ay ipinapakita.

Bilang default, ang tuktok ipinapakita ng utos ang impormasyon sa paggamit ng memorya sa yunit ng kibibyte. Kung nais mong makita ang impormasyon sa paggamit ng memorya sa ibang yunit tulad ng mebibyte, gibibyte, tebibyte, o pebibyte, magagawa mo rin iyan.

Upang magpalipat-lipat sa pagitan ng iba't ibang mga yunit ng memorya (kibibyte, mebibyte, gibibyte, tebibyte, o pebibyte), patakbuhin ang tuktok at pindutin At .

tuktok ang impormasyon sa paggamit ng memorya ay ipinapakita sa mga mebibytes.

tuktok ang impormasyon sa paggamit ng memorya ay ipinapakita sa mga gibibytes.

tuktok ang impormasyon sa paggamit ng memorya ay ipinapakita sa tebibytes.

tuktok ang impormasyon sa paggamit ng memorya ay ipinapakita sa mga pebibytes.

Maraming mga proseso na tumatakbo sa iyong operating system ng Linux. Ang nangungunang utos ay hindi maipakita sa kanilang lahat nang sabay-sabay. Maaari mong pindutin nang matagal ang at arrow key upang mag-navigate sa listahan ng mga proseso ng tuktok ipinapakita ang utos.

Maaari mo ring pag-uri-uriin ang output ng tuktok na utos sa pamamagitan ng isang tukoy na haligi.

Sabihin nating, nais mong makita kung aling proseso ang gumagamit ng pinakamaraming dami ng puwang ng swap. Upang gawin iyon, tumakbo tuktok at pindutin f .

Pagkatapos, piliin ang haligi ng SWAP gamit ang mga arrow key ng iyong keyboard at pindutin s .

Ang uri ng patlang ng tuktok ang utos ay dapat palitan ng SWAP. Pindutin Ano upang bumalik sa window ng proseso ng pagsubaybay.

Tulad ng nakikita mo, ang mga proseso na gumagamit ng pinaka swap space ay nakalista muna.

Kapag na-configure mo na ang tuktok utos, maaari mong pindutin + sa upang mai-save ang pagsasaayos sa a toprc file ng pagsasaayos. Sa ganitong paraan, hindi mo kailangang muling isaayos ang tuktok tuwing gagamitin mo ito.

Sinusuri ang Paggamit ng memorya gamit ang htop:

htop ay isang tagatingin sa proseso ng real-time na Linux tulad ng tuktok . Ngunit ang htop ay may karagdagang mga tampok na tuktok ay hindi. Ang pinaka-halatang bagong tampok ng htop ay ang pag-highlight ng syntax at mas mahusay na interface ng gumagamit. Masasabi mo htop ay isang pinalawig tuktok .

Kagaya ng tuktok , htop ay hindi paunang naka-install sa karamihan ng pamamahagi ng Linux. Ngunit magagamit ito sa opisyal na repository ng package ng halos lahat ng mga pamamahagi ng Linux doon. Kaya, madali mong mai-install ito sa iyong nais na pamamahagi ng Linux.

Upang mai-install htop sa Ubuntu / Debian, patakbuhin ang mga sumusunod na utos:

$sudoapt update
$sudoapti-install htop -at

TANDAAN: Sa CentOS / RHEL, htop ay magagamit sa EPEL repository. Bago mo mai-install ang htop , dapat mayroon kang isang EPEL repository ( epel-bitawan package) na naka-install sa iyong CentOS / RHEL system.

Upang mai-install htop sa CentOS 7 / RHEL 7, patakbuhin ang mga sumusunod na utos:

$sudo yum installepel-bitawan-at
$sudo yum install htop -at

Upang mai-install htop sa CentOS 8 / RHEL 8, patakbuhin ang mga sumusunod na utos:

$sudodnfi-installepel-bitawan-at
$sudodnfi-install htop -at

Minsan htop naka-install, maaari mo itong patakbuhin gamit ang sumusunod na utos:

$htop

Htop dapat magsimula.

Nasa Tuktok, htop nagpapakita ng pisikal na memorya at pagpapalit ng buod ng paggamit. Ipinapakita rin nito ang memorya at pagpapalit ng paggamit sa isang magandang graph ng bar.

Ang memorya at pagpapalit ng impormasyon ng paggamit ay nasa format ginamit na / kabuuan . htop awtomatikong magpapasya sa yunit (kibibyte, mebibyte, gibibyte, tebibyte, o pebibyte) upang pinakamahusay na ilarawan ang memorya at ipagpalit ang impormasyon sa paggamit.

Ang memorya at pagpapalit ng mga bar ay kinakatawan ng iba't ibang mga kulay. Ang mga kulay ay may kahulugan.

Upang malaman kung ano ang kinakatawan ng bawat kulay, patakbuhin htop at pindutin h upang pumunta sa window ng tulong ng htop .

Tulad ng nakikita mo, ang berdeng kulay ay kumakatawan sa pisikal na memorya na ginagamit ng iba't ibang mga programa / proseso, ang asul na kulay ay kumakatawan sa pisikal na memorya na ginamit bilang mga buffer, ang dilaw na kulay ay kumakatawan sa pisikal na memorya na ginamit bilang cache memory, at ang pulang kulay ay kumakatawan sa ginamit magpalit ng puwang.

Upang bumalik sa pangunahing htop bintana, pindutin Ano .

Kagaya ng tuktok , ang htop Nagpapakita rin ang programa ng impormasyon sa paggamit ng memorya ng bawat proseso na tumatakbo sa iyong Linux system. htop awtomatikong magpapasya sa yunit (kibibyte, mebibyte, gibibyte, tebibyte, o pebibyte) upang pinakamahusay na ilarawan ang paggamit ng memorya ng bawat isa sa mga proseso.

Bilang default, ang htop ipinapakita ng utos ang sumusunod na impormasyon sa paggamit ng memorya:

VIRT / M_SIZE: Ito ang laki ng virtual memory ng proseso. Ang virtual memory ay ang kabuuang pisikal at pagpapalit ng memorya na ginamit ng proseso.

RES / M_RESIDENT: Ito ang laki ng itinakdang residente ng proseso. Ang memorya ng residente ay ang dami ng memorya ng pisikal na ginagamit ng proseso. Katumbas ito ng text + data + stack o M_TRS + M_DRS.

SHR / M_SHARE: Ito ang ibinahaging laki ng memorya ng proseso. Ito ang halaga ng memorya na ginagamit ng proseso na ibinabahagi din sa ilang iba pang mga proseso.

% MEM / PERCENT_MEM: Ang porsyento ng pisikal na memorya na ginagamit ng proseso.

Maaari mong i-configure ang htop utos na magpakita ng karagdagang impormasyon sa paggamit ng memorya tulad ng,

CODE / M_TRS: Ito ang laki ng code ng proseso. Ito ang halaga ng pisikal na memorya na nakatuon sa maipapatupad na code ng proseso.

DATA / M_DRS: Ito ang data at laki ng stack ng proseso. Ito ang halaga ng memorya na nakalaan ng isang proseso. Maaaring hindi pa ito mapa sa pisikal na memorya. Ngunit palaging lalabas ito sa virtual memory (VIRT / M_SIZE) ng proseso.

LIB / M_LRS: Ito ang sukat ng library ng proseso. Ito ang halaga ng pisikal na memorya na ginagamit ng isang code ng library (ginamit ng proseso / programa).

DIRTY / M_DT: Ito ang laki ng mga maruming pahina ng proseso. Ang seksyon / pahina na binago sa buffer ay tinatawag na isang maruming pahina.

Upang paganahin ang mga haligi ng impormasyon ng memorya na ito, tumakbo htop at pindutin F2 .

Pagkatapos, mag-navigate sa Mga Haligi galing sa Pag-set up seksyon, piliin ang haligi bago mo nais na magdagdag ng mga bagong haligi mula sa Mga Aktibong Haligi seksyon, piliin ang haligi na nais mong idagdag mula sa Magagamit na mga Haligi seksyon, at pindutin upang idagdag ang haligi.

Dapat idagdag ang haligi sa Mga Aktibong Haligi seksyon

Sa parehong paraan, idagdag ang iba pang mga haligi ng memorya (mga haligi na nagsisimula sa M_ ). Kapag tapos ka na, pindutin upang bumalik sa pangunahing htop bintana

Tulad ng nakikita mo, ang mga karagdagang haligi ng impormasyon sa paggamit ng memorya ay idinagdag.

Maaari mong tingnan ang mga proseso sa pagtingin ng puno . Sa pananaw na ito, ang mga proseso ay inayos ayon sa ugnayan ng magulang at anak.

Upang lumipat sa pagtingin sa puno, pindutin ang t . Tulad ng nakikita mo, ang mga proseso ay naayos nang maayos ng kanilang ugnayan ng magulang at anak. Sa mode na ito, maaari mong makita kung aling mga proseso ng bata ang nanganak ng isang proseso ng magulang at ang kanilang paggamit ng memorya.

Upang lumabas sa view ng puno, pindutin ang t muli Dapat kang bumalik sa default na pagtingin.

Maaari mo ring pag-uri-uriin ang mga proseso sa pamamagitan ng iba't ibang mga haligi ng paggamit ng memorya. Bilang default, ang mga proseso ay pinagsunod-sunod ayon sa paggamit ng CPU (CPU%).

Upang pag-uri-uriin ang mga proseso sa pamamagitan ng isang tukoy na haligi, pindutin F6 .

Pagkatapos, pumili ng isang haligi kung saan mo nais na ayusin ang mga proseso sa pamamagitan ng Pagbukud-bukurin ayon seksyon at pindutin .

Aayosin ko ang mga proseso sa pamamagitan ng M_RESIDENT / BEEF haligi para sa pagpapakita.

Tulad ng nakikita mo, ang mga proseso ay maayos na pinagsunod-sunod ng paggamit ng memorya ng residente.

Ang htop nakalista ang programa ng maraming proseso. Ang lahat ng mga prosesong ito ay hindi maipakita sa limitadong laki ng window / screen. Ngunit, maaari mong pindutin ang at arrow key upang mag-navigate sa listahan ng proseso nang napakadali.

Sinusuri ang Paggamit ng memorya gamit ang smem:

Mga programa sa pag-check ng paggamit ng memorya tulad ng tuktok , htop, atbp ay nagpapakita ng buong ibinahaging memorya para sa bawat proseso. Ang ibig sabihin nito ay, kahit na ang memorya ay ibinabahagi ng ilang mga proseso, binibilang nito ang ginamit na memorya para sa bawat proseso na nagbabahagi ng memorya na iyon. Kaya, nakakakuha ka ng uri ng hindi tamang impormasyon sa paggamit ng memorya.

Sa matematika, ganito ang hitsura,

pisikal na paggamit ng memorya ng proseso = nakabahaging paggamit ng memorya + hindi pagbabahagi ng paggamit ng memorya

kaya ko Sinusubukang iwasan ito at maiulat nang tama ang paggamit ng memorya. Hinahati nito ang nakabahaging memorya sa pamamagitan ng bilang ng mga proseso gamit ang ibinahaging memorya at idaragdag ang resulta sa bawat proseso na binabahagi ang memorya na iyon. Kaya, ang paggamit ng memorya ay nagdaragdag nang maayos. Ang kabuuang paggamit ng memorya ay ang buod ng paggamit ng memorya ng lahat ng mga proseso. Hindi ito mangyayari sa htop o tuktok .

Sa matematika, ganito ang hitsura,

pisikal na memorya ng paggamit ng proseso =(nakabahaging paggamit ng memorya/bilang ng mga proseso ng pagbabahagi ng memorya)
+ hindi naibahagi na memorya

kaya ko ay hindi pa na-preinstall bilang default sa karamihan ng mga pamamahagi ng Linux. Ngunit magagamit ito sa opisyal na imbakan ng package ng karamihan sa pamamahagi ng Linux.

Sa Ubuntu / Debian, maaari kang mag-install kaya ko kasama ang mga sumusunod na utos:

$sudoapt update
$sudoapti-installkaya ko-at

Sa CentOS / RHEL 7, kaya ko ay magagamit sa EPEL package repository. Kaya, dapat mong idagdag ang EPEL repository sa CentOS / RHEL 7 upang mai-install kaya ko .

Sa CentOS / RHEL 7, maaari kang mag-install kaya ko kasama ang mga sumusunod na utos:

$sudo yum installepel-bitawan-at
$sudo yum installkaya ko-at

Sa kasamaang palad kaya ko ay hindi magagamit sa opisyal na repository ng package o EPEL repository ng CentOS / RHEL 8. Dapat kang makatipon kaya ko mula sa mapagkukunan o i-download ang kaya ko binary mula sa opisyal na website ng smem .

Kung nais mong mag-ipon kaya ko mula sa pinagmulan, pagkatapos ay maaari mong i-download ang smem source code mula sa opisyal na pahina ng mapagkukunan ng smem .

Kung nais mong mag-download a kaya ko paunang naipon na binary file, pagkatapos ay maaari mong i-download ito mula sa pahina ng opisyal na pag-download ng smem .

kaya ko maaaring ipakita ang paggamit ng memorya ng bawat gumagamit.

Upang malaman kung magkano ang memorya na ginagamit ng isang gumagamit ng Linux, patakbuhin kaya ko tulad ng sumusunod:

$sudokaya ko-ikaw

Narito, ang -sa Ginagamit ang pagpipilian upang maipakita ang yunit na kaya ko ginagamit upang ipakita ang impormasyon sa paggamit ng memorya.

kaya ko gumagamit ng mga sumusunod na unit:

K - Kibibyte

M - Mebibyte

G - Gibibyte

T - Tebibyte

P - Pebibyte

Ang -sa Ginagamit ang pagpipilian upang sukatin ang mga haligi ng output depende sa laki ng window ng terminal. Sa ganitong paraan, maaari mong ayusin ang output ng kaya ko napakadali kung ang anumang mahalagang teksto ay nai-crop.

Ang -u Ginagamit ang pagpipilian upang ipakita ang impormasyon ng paggamit ng memorya ng gumagamit.

Tulad ng nakikita mo, kaya ko Iniulat ang memorya at ipagpalit ang impormasyon sa paggamit ng bawat gumagamit ng aking Ubuntu machine.

kaya ko ipinapakita ang sumusunod na impormasyon sa paggamit ng memorya ng gumagamit:

Gumagamit: Ang Linux username kung saan ginagamit ang memorya ng paggamit.

Bilangin: Ang bilang ng mga proseso na tumatakbo ang gumagamit sa ngayon.

Ipagpalit: Ang dami ng puwang ng swap disk na ginagamit ng gumagamit.

USS: Ito ang kabuuang Natatanging Sukat ng Itakda ng mga proseso ng gumagamit. Ito ang kabuuang halaga ng pisikal na memorya ang ginagamit ng mga proseso na pag-aari ng gumagamit na hindi ibinabahagi sa iba pang mga proseso.

PSS: Ito ang kabuuang sukat na Proportional na Itakda ng mga proseso ng gumagamit. Ito ang kabuuang halaga ng pisikal na memorya at ang pantay na hinati na ibinahaging pisikal na memorya na ginagamit ng mga proseso na pagmamay-ari ng gumagamit.

RSS: Ito ang kabuuang Laki ng Itakda ng residente ng mga proseso ng gumagamit. Ito ang kabuuang halaga ng pisikal na memorya at ang ibinahaging pisikal na memorya na ginagamit ng mga proseso na pagmamay-ari ng gumagamit. Impormasyon sa paggamit ng memorya ng RSS ng kaya ko ay pareho sa impormasyon ng paggamit ng memorya ng RSS ng tuktok o htop .

Bilang default, kaya ko nagpapakita ng impormasyon ng paggamit ng memorya sa pataas na order (pinakamababa sa pinakamataas). Kung nais mong makita ang impormasyon ng paggamit ng memorya sa pababang pagkakasunud-sunod (pinakamataas hanggang sa pinakamababa), gamitin ang -r pagpipilian ng kaya ko tulad ng sumusunod:

$sudokaya ko-kaur

Tulad ng nakikita mo, kaya ko ipinakita ang parehong impormasyon sa paggamit ng memorya ng gumagamit. Ngunit sa pababang kaayusan.

Kung nais mong makita ang kabuuang impormasyon sa paggamit ng memorya ng gumagamit, tumakbo kaya ko kasama ang -t pagpipilian tulad ng sumusunod:

$sudokaya kosa pamamagitan ng

Tulad ng nakikita mo, kaya ko nagdaragdag ng impormasyon ng lahat ng mga hilera para sa bawat haligi at ipinapakita ang kabuuang impormasyon sa paggamit ng memorya ng bawat isa sa mga haligi sa dulo.

Bilang default, kaya ko nagpapakita ng impormasyon ng paggamit ng memorya sa yunit ng kibibytes. Kung gagamitin mo ang -sa pagpipilian, kaya ko awtomatikong pipiliin ang pinakamahusay na yunit upang ipakita ang impormasyon sa paggamit ng memorya.

Kung nais mong ipakita ang impormasyon sa paggamit ng memorya bilang isang porsyento ng kabuuang magagamit na pisikal na memorya o swap disk space, maaari mong gamitin ang -p pagpipilian sa halip na ang -sa pagpipilian tulad ng sumusunod:

$sudokaya ko-pau

Tulad ng nakikita mo, kaya ko ipinapakita ang impormasyon ng paggamit ng memorya ng gumagamit sa porsyento ng kabuuang pisikal na memorya at swap disk space.

Kung nais mong makita ang impormasyon sa buong paggamit ng memorya ng system o buod ng paggamit ng memorya ng system, pagkatapos ay tumakbo kaya ko kasama ang -sa pagpipilian tulad ng sumusunod:

$sudokaya ko-kaw

Tulad ng nakikita mo, kaya ko ipinapakita ang systemwide na impormasyon sa paggamit ng memorya.

kaya ko ipinapakita ang sumusunod na impormasyon sa paggamit ng memorya sa buong system:

Lugar: Ang bahagi ng system na ginagamit ang memorya.

Ginamit: Ang dami ng ginamit na pisikal na memorya para sa lugar na ito.

Cache: Ang dami ng pisikal na memorya na ginamit bilang cache memory para sa lugar na ito.

Noncache: Ang dami ng ginamit na pisikal na memorya para sa lugar na ito na hindi na-cache.

Ang parehong paraan tulad ng dati, maaari mong gamitin ang -t pagpipilian upang makita din ang kabuuang impormasyon sa paggamit ng memorya ng buong system.

$sudokaya ko-nababahala

Maaari mo ring makita ang paggamit ng memorya ng mga proseso na tumatakbo sa iyong Linux system kasama kaya ko .

Upang gawin iyon, tumakbo kaya ko tulad ng sumusunod:

$sudokaya ko-kar

Tulad ng nakikita mo, kaya ko ipinapakita ang impormasyon sa paggamit ng memorya ng bawat isa sa mga proseso na tumatakbo sa aking Ubuntu machine.

kaya ko ipinapakita ang sumusunod na impormasyon na maalam sa paggamit ng memorya:

PID: Ang Proseso ID ng proseso.

Gumagamit: Ang username ng gumagamit na nagsimula sa proseso o nagmamay-ari ng proseso.

Command: Ang utos na ginamit upang simulan ang proseso.

Ipagpalit: Ang dami ng puwang ng swap disk na ginagamit ng proseso.

USS: Ito ang Natatanging Sukat ng Itakda ng proseso. Ito ang halaga ng memorya ng pisikal na ginagamit ng proseso na hindi ibinabahagi sa iba pang mga proseso.

PSS: Ito ang proporsyonal na Sukat ng Itakda ng proseso. Ito ay ang dami ng pisikal na memorya at ang pantay na hinati na ibinahaging pisikal na memorya na ginagamit ng proseso.

RSS: Ito ang Sukat ng Resident Set ng proseso. Ito ay ang dami ng pisikal na memorya at ang ibinahaging pisikal na memorya na ginagamit ng proseso.

Maaari mo ring makita ang impormasyon sa paggamit ng memorya ng bawat isa sa file ng library na ginagamit ng mga proseso kaya ko .

Upang makita ang impormasyon sa paggamit ng memorya ng bawat file ng library na na-load sa pisikal na memorya ng iyong computer, tumakbo kaya ko kasama ang -m pagpipilian tulad ng sumusunod:

$sudokaya ko-kamr

kaya ko ipapakita ang impormasyon sa paggamit ng memorya ng bawat isa sa mga file ng library na na-load sa pisikal na memorya ng iyong computer tulad ng nakikita mo sa screenshot sa ibaba.

kaya ko ipinapakita ang sumusunod na impormasyon tungkol sa memorya ng paggamit ng memorya:

Mapa: Ang file ng library na nai-map sa pisikal na memorya ng iyong computer.

PIDs: Ang kabuuang bilang ng mga proseso gamit ang file ng library na ito.

PSS: Ito ang kabuuang Laki ng Proportional na Itakda ng mga proseso gamit ang file ng library. Ito ay ang dami ng pisikal na memorya at ang pantay na hinati na ibinahaging pisikal na memorya na ginagamit ng mga proseso (gamit ang file ng library na ito).

AVGPSS: Ito ang Average na Proportional Set na Laki ng mga proseso gamit ang file ng library na ito. Ito ang average na memorya ng pisikal na ibinabahagi sa pagitan ng bawat proseso (gamit ang file ng library na ito) na ginagamit. Maaari mo ring sabihin, AVGPSS = PSS / PIDs (tungkol sa).

Sinusuri ang Paggamit ng memorya gamit ang vmstat:

vmstat ay isa pang programa para sa pagsusuri ng paggamit ng memorya sa Linux. Ipinapakita nito ang halos kaparehong impormasyon tulad ng sa / proc / meminfo file

Upang makita ang impormasyon sa paggamit ng memorya, tumakbo vmstat tulad ng sumusunod:

$vmstat -s

vmstat dapat ipakita ang impormasyon ng paggamit ng memorya sa buong kibibytes sa iyong nakikita sa screenshot sa ibaba.

vmstat ipinapakita ang sumusunod na impormasyon sa paggamit ng memorya:

kabuuang memorya: Ang kabuuang magagamit na pisikal na memorya ng iyong computer.

ginamit na memorya: Ang kabuuang ginamit na pisikal na memorya ng iyong computer.

libreng memorya: Ang kabuuang libreng pisikal na memorya ng iyong computer.

kabuuang pagpapalit: Ang kabuuang magagamit na puwang ng swap disk.

ginamit na swap: Ang dami ng ginamit na space ng swap disk.

libreng pagpapalit: Ang dami ng puwang ng swap disk na libre pa rin.

magpalit ng cache: Ang dami ng puwang ng swap disk na ginamit bilang cache.

memorya ng buffer: Ang dami ng pisikal na memorya na ginamit bilang isang buffer upang pansamantalang hawakan ang data habang inililipat ito mula sa isang lugar patungo sa isa pa.

aktibong memorya: Ang dami ng pisikal na memorya na ginamit ngunit hindi mabawi kung kinakailangan ng iba pang mga programa.

hindi aktibong memorya: Ang dami ng pisikal na memorya na ginamit ngunit madaling mabawi ng iba pang mga programa kung kinakailangan.

Sinusuri ang Paggamit ng memorya gamit ang GNOME System Monitor:

Ang GNOME System Monitor ay isang grapikong software para sa pagsubaybay sa paggamit ng memorya, pagpapatakbo ng mga proseso, at paggamit ng disk. Na-preinstall ito sa GNOME 3, Ubuntu MATE, Cinnamon, at, mga kapaligiran sa Budgie desktop.

Maaari mong makita ang memorya at ipagpalit ang impormasyon sa paggamit sa Mga mapagkukunan tab ng Monitor ng System ng GNOME tulad ng nakikita mo sa screenshot sa ibaba.

Ipinapakita nito ang isang magandang memory na real-time at nagpapalit ng graph ng paggamit sa huling 60 segundo. Maaari kang magkaroon ng ideya kung gaano karami ang memorya at pagpapalit ng paggamit ng iba-ibang obertaym mula sa grapong ito.

Ipapakita nito ang kabuuang magagamit na pisikal na memorya, ang dami ng ginamit na pisikal na memorya, ang porsyento ng ginamit na pisikal na memorya, at ang dami ng pisikal na memorya na ginamit bilang memorya ng cache. Ipapakita rin nito sa iyo ang isang magandang chart ng pie ng paggamit ng memorya ng pisikal.

Ipapakita rin nito ang kabuuang magagamit na puwang ng swap disk, ang dami ng ginamit na puwang ng pagpapalit, ang porsyento ng dami ng ginamit na puwang ng pagpapalit, at isang magandang tsart ng paggamit ng swap ng paggamit.

Nasa Mga proseso tab ng Monitor ng System ng GNOME , maaari mong makita ang impormasyon sa paggamit ng memorya ng bawat proseso na tumatakbo sa iyong computer.

Kung nais mong makita ang karagdagang impormasyon sa paggamit ng memorya para sa mga proseso, mag-right click (RMB) sa title bar at suriin ang Memory ng Virtual , Memorya ng residente , at Pinaghatiang alaala tulad ng ipinakita sa screenshot sa ibaba.

Ang impormasyon sa paggamit ng memorya ng Virtual (VIRT), Resident (RES), at Shared (RSS) ay dapat ipakita tulad ng nakikita mo sa screenshot sa ibaba.

Ang impormasyon sa paggamit ng memorya na ito ay kapareho ng sa tuktok o htop .

Bilang default, ipapakita lamang ng GNOME System Monitor ang mga proseso na pagmamay-ari ng iyong gumagamit ng pag-login. Kung nais mong makita ang isang listahan ng lahat ng mga proseso na pagmamay-ari ng bawat gumagamit ng iyong system, pagkatapos ay mag-click sa menu ng hamburger (

) at piliin Lahat ng Mga Proseso tulad ng ipinakita sa screenshot sa ibaba.

Kung nais mong makita ang mga proseso sa tree view (ugnayan ng magulang at anak), pagkatapos ay mag-click sa menu ng hamburger (

) at suriin Ipakita ang Mga Depende tulad ng ipinakita sa screenshot sa ibaba.

Sa pagtingin sa puno, maaari mong makita kung aling proseso ang nagsimula (magulang) kung aling mga proseso ang (bata) sa pagkakasunud-sunod na nagsimula sila. Maaari mo ring makita kung magkano ang memorya na natupok ng bawat isa sa mga magulang at kung gaano karaming memorya ang natupok ng bawat proseso ng bata.

Sinusuri ang Paggamit ng memorya gamit ang KSysGuard:

Ang KSysGuard ay isang grapikong software para sa pagsubaybay sa paggamit ng memorya at pagpapatakbo ng mga proseso. Na-preinstall ito sa kapaligiran ng desktop ng KDE Plasma.

Maaari mong makita ang memorya at ipagpalit ang impormasyon sa paggamit sa Pag-load ng System tab ng KSysGuard tulad ng nakikita mo sa screenshot sa ibaba.

Nasa Talahanayan ng Proseso tab ng KSysGuard , maaari mong makita ang impormasyon sa paggamit ng memorya ng bawat proseso na tumatakbo sa iyong computer.

Bilang default, ipinapakita ng KSysGuard ang pisikal na memorya at ibinahaging impormasyon sa paggamit ng memorya para sa bawat tumatakbo na proseso.

Maaari kang mag-right click (RMB) sa title bar at mag-click sa Ipakita ang Hanay ng Virtual na 'Laki ng Virtual' at Ipakita ang Hanay ng 'Kabuuang Memorya' upang makita ang karagdagang impormasyon sa paggamit ng memorya.

Tulad ng nakikita mo, ipinapakita ngayon ng KSysGuard ang laki ng virtual memory (VIRT) at ang kabuuang paggamit ng pisikal na memorya para sa bawat tumatakbo ding proseso.

Bilang default, ipinapakita ng KSysGuard ang lahat ng mga tumatakbo na proseso na pagmamay-ari ng bawat gumagamit sa Talahanayan ng Proseso tab Maaari mong baguhin kung anong mga proseso ang nais mong makita mula sa dropdown menu sa kanang sulok sa itaas ng KSysGuard tulad ng ipinakita sa screenshot sa ibaba.

Para sa pagtingin sa puno, piliin ang Lahat ng Proseso, Tree mula sa dropdown menu.

Sa pagtingin sa puno, maaari mong makita kung aling proseso ang nagsimula (magulang) kung aling mga proseso ang (bata) sa pagkakasunud-sunod na nagsimula sila. Maaari mo ring makita kung magkano ang memorya na natupok ng bawat isa sa mga magulang at kung gaano karaming memorya ang natupok ng bawat proseso ng bata.

Kung nais mo lamang makita ang mga proseso sa antas ng system, piliin ang Mga Proseso ng System mula sa dropdown menu. Ang mga prosesong ito ay karaniwang pagmamay-ari ng ugat gumagamit

Kung nais mong makita ang mga proseso sa antas ng gumagamit, piliin ang Mga Proseso ng Gumagamit mula sa dropdown menu. Ang mga prosesong ito ay karaniwang pagmamay-ari ng mga ordinaryong gumagamit (non-root).

Kung nais mong makita lamang ang mga proseso na pagmamay-ari ng gumagamit ng pag-login, piliin ang Sariling Mga Proseso .

Kung nais mong makita lamang ang mga programang tumatakbo sa iyong computer, hindi mga proseso, pagkatapos ay piliin ang Mga Programa Lamang mula sa dropdown menu. Ang mga programang application lamang na tumatakbo sa iyong computer ang nakalista.

Konklusyon:

Sa artikulong ito, natakpan ko ang mga pinaka-karaniwang paraan upang suriin ang paggamit ng memorya sa Linux. Ipinakita ko kung paano suriin ang paggamit ng memorya ng mga system ng Linux mula sa command-line pati na rin mula sa mga graphic na kapaligiran sa desktop. Ipinaliwanag ko kung paano gamitin ang mga programa tulad ng libre , tuktok , htop , kaya ko , vmstat , Monitor ng System ng GNOME , at KSysGuard upang suriin ang paggamit ng memorya ng Linux. Tinalakay ko rin ang format ng output ng mga utos at program na ito. Dapat magsimula ang artikulong ito sa pagsuri ng paggamit ng memorya ng Linux at bibigyan ka ng isang malalim na kaalaman tungkol sa mga tool sa pag-check ng paggamit ng memorya ng Linux.