Arahannya ialah: 1. Perintah percuma boleh memaparkan status memori sistem, termasuk penggunaan fizikal, memori, memori kongsi dan cache sistem 2. Perintah "cat /proc/meminfo" boleh membaca "; / proc/meminfo" fail untuk memaparkan penggunaan memori; 3. arahan vmstat, yang boleh digunakan untuk memantau penggunaan CPU, status proses dan maklumat lain; 4. arahan atas; 5. arahan htop; 6. arahan sar; 7. arahan smem ; 8 , perintah pandang; 9. perintah ps_mem.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
Kami selalunya perlu menyemak penggunaan memori pelayan dan memori yang diduduki oleh setiap proses untuk mengelakkan kekurangan sumber dan menjejaskan pengalaman pengguna.
Untuk tapak web dan perkhidmatan web, memori yang mencukupi diperlukan untuk mengendalikan permintaan pelanggan. Jika memori tidak mencukupi, ia akan menjadi perlahan, sesak, malah perkhidmatan akan ranap semasa permintaan puncak. Sudah tentu, perkara yang sama berlaku untuk sistem desktop.
Pengurusan dan pengoptimuman memori ialah bahagian penting dalam pengoptimuman prestasi sistem Linux Dalam erti kata lain, sama ada sumber memori mencukupi akan menjejaskan prestasi sistem aplikasi secara langsung (termasuk sistem pengendalian dan aplikasi).
Berikut ialah beberapa arahan sistem yang melaluinya anda boleh menyemak penggunaan memori dengan cepat dalam sistem Linux.
free
arahan. Sistem Linux Perintah melihat memori yang paling mudah dan paling biasa digunakan.
Arahan percuma digunakan untuk memaparkan status memori sistem, termasuk penggunaan memori fizikal sistem, memori maya (swap swap partition), memori kongsi dan cache sistem
Contohnya adalah seperti berikut:
free -m
free -h
Antaranya, pilihan -m
memaparkan maklumat penggunaan memori dalam MB pilihan -h
memaparkan maklumat penggunaan memori dalam unit boleh dibaca manusia (manusia) untuk dipaparkan.
Dalam contoh di atas, baris Mem:
:
total
bermakna terdapat sejumlah 7822MB
memori fizikal (RAM), iaitu 7.6G
. used
mewakili penggunaan memori fizikal, iaitu lebih kurang 322M
. free
mewakili memori percuma; shared
mewakili memori yang dikongsi?; perkara Untuk meningkatkan prestasi, memori ini boleh dikeluarkan untuk digunakan oleh program lain apabila perlu. buff/cache
mewakili memori yang tersedia; available
Hasil output mudah difahami. Swap
2. Lihat <span style="font-size: 18px;">/proc/meminfo</span>
Cara lain ialah membaca fail
penuh dengan fail maya, mengandungi maklumat dinamik yang berkaitan dengan kernel dan sistem pengendalian. /proc/meminfo
/proc
$ cat /proc/meminfo MemTotal: 8010408 kB MemFree: 323424 kB MemAvailable: 6956280 kB Buffers: 719620 kB Cached: 5817644 kB SwapCached: 132 kB Active: 5415824 kB Inactive: 1369528 kB Active(anon): 385660 kB Inactive(anon): 249292 kB Active(file): 5030164 kB Inactive(file): 1120236 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 4194304 kB SwapFree: 4193580 kB Dirty: 60 kB Writeback: 0 kB AnonPages: 247888 kB Mapped: 61728 kB Shmem: 386864 kB Slab: 818320 kB SReclaimable: 788436 kB SUnreclaim: 29884 kB KernelStack: 2848 kB PageTables: 5780 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 8199508 kB Committed_AS: 942596 kB VmallocTotal: 34359738367 kB VmallocUsed: 22528 kB VmallocChunk: 34359707388 kB HardwareCorrupted: 0 kB AnonHugePages: 88064 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 176000 kB DirectMap2M: 6115328 kB DirectMap1G: 4194304 kB
MemTotal
MemFree
MemAvailable
Buffers
Cached
SwapTotal
SwapFree
free
3 Gunakan perintah <span style="font-size: 18px;">vmstat</span>
<span style="font-size: 18px;">vmstat</span>
<. 🎜 >Arahan vmstat ialah singkatan Statistik Meomori Maya (statistik memori maya), yang boleh digunakan untuk memantau penggunaan CPU, status proses, penggunaan memori, penggunaan memori maya, status input/output cakera keras dan maklumat lain.
Gunakan perintah
dan pilihan untuk mengira penggunaan memori, serupa dengan. vmstat -s
/proc/meminfo
Contohnya adalah seperti berikut:
vmstat -s
Beberapa baris pertama menunjukkan jumlah jumlah memori, penggunaan dan memori percuma serta maklumat lain.
4 Gunakan perintah <span style="font-size: 18px;">top</span>
<. 🎜 Arahan >
Menunjukkan maklumat ringkasan di bahagian atas output. top
Contoh output:
top - 15:20:30 up 6:57, 5 users, load average: 0.64, 0.44, 0.33 Tasks: 265 total, 1 running, 263 sleeping, 0 stopped, 1 zombie %Cpu(s): 7.8 us, 2.4 sy, 0.0 ni, 88.9 id, 0.9 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem: 8167848 total, 6642360 used, 1525488 free, 1026876 buffers KiB Swap: 1998844 total, 0 used, 1998844 free, 2138148 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2986 enlighte 20 0 584m 42m 26m S 14.3 0.5 0:44.27 yakuake 1305 root 20 0 448m 68m 39m S 5.0 0.9 3:33.98 Xorg 7701 enlighte 20 0 424m 17m 10m S 4.0 0.2 0:00.12 kio_thumbnail
各种操作系统提供的参数略有不同,一般来说都可以根据CPU和内存来排序。
例如:
# CentOS top -o %MEM top -o %CPU # mac top -o mem top -o cpu
碰到不清楚的,请使用 top -h
查看帮助信息。
重点关注顶部的 KiB Mem
和 KiB Swap
这两行。 表示内存的总量、使用量,以及可用量。
buffer 和 cache 部分,和 free
命令展示的差不多。
5. 使用 <span style="font-size: 18px;">htop</span>
命令
htop 命令是 Linux/Unix 系统的交互式进程查看器。它是一个文本模式应用程序,需要ncurses库,它是由Hisham开发的。它被设计为顶级命令的替代方法。这类似于 top 命令,但允许您垂直和水平滚动以查看运行系统的所有进程。htop带有Visual Colors,它具有额外的好处,并且在跟踪系统性能时非常明显。可以自由地执行与进程相关的任何任务,例如进程终止和重新设置,而无需输入其PID。
与 top
命令类似, 但 htop
还展示了其他的各种信息, 而且支持彩色显示。
htop
顶部的消息显示了CPU使用率, 以及RAM和交换内存的使用情况。
如果没安装,可以使用类似的命令:
yum install htop -y
6. 使用sar
命令
sar 命令也可以用来监控 Linux 的内存使用状况,通过“sar -r”组合可以查看系统内存和交换空间的使用率。
sar 命令很强大,是分析系统性能的重要工具之一,通过该命令可以全面地获取系统的 CPU、运行队列、磁盘读写(I/O)、分区(交换区)、内存、CPU 中断和网络等性能数据。
如下是执行“sar -r”命令的输出结果:
sar -r 2 3
此输出结果中,各个参数表示的含义如下:
kbmemfree:表示空闲的物理内存的大小;
kbmemeused:表示已使用的物理内存的大小;
%memused:表示已使用内存占总内存大小的百分比;
kbbuffers:表示缓冲区所使用的物理内存的大小;
kbcached:表示告诉缓存所使用的物理内存的大小;
kbcommit 和 %commit:分别表示当前系统中应用程序使用的内存大小和百分比;
相比 free 命令,sar 命令的输出信息更加人性化,不仅给出了内存使用量,还给出了内存使用的百分比以及统计的平均值。比如说,仅通过 %commit 一项就可以得知,当前系统中的内存资源充足。
7.使用 smem
命令
smem是一个工具,可以提供大量Linux系统内存使用情况的报告。与现有工具不同,smem 可以报告比例集大小 (PSS)、唯一集大小 (USS) 和常驻集大小 (RSS)。成比例集大小 (PSS):指虚拟内存系统中库和应用程序使用的内存量。唯一集大小 (USS) :未共享的内存报告为 USS(唯一集大小)。驻留集大小 (RSS):物理内存(通常在多个应用程序之间共享)使用情况的标准度量(称为驻留集大小 (RSS))将大大高估内存使用量。注:如果执行以下命令提示未找到,请执行“yum install smem”安装
smem -tk
8.使用 glances
命令
glances是用Python编写的跨平台系统监控工具。可以查看所有信息,例如CPU使用情况,内存使用情况,正在运行的进程,网络接口,磁盘I / O,Raid,传感器,文件系统信息,Docker,系统信息,正常运行时间等.
glances
9.使用 ps_mem
命令
ps_mem是一个简单的Python脚本,允许您准确地获取Linux中程序的核心内存使用情况。这可以确定每个程序(而不是每个进程)使用多少 RAM。它计算每个程序使用的内存总量,总计=总和(程序进程的专用RAM)+总和(程序进程的共享RAM)。计算共享 RAM 存在问题,并且该工具会自动为正在运行的内核选择最准确的方法。
ps_mem
注:如果执行以下命令提示未发现,请执行“yum install ps_mem
”安装
相关推荐:《Linux视频教程》
Atas ialah kandungan terperinci Apakah arahan untuk menyemak penggunaan memori dalam Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!