主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
本教程运行环境:linux7.3系统,Dell G3电脑。
我们经常需要检查服务器的内存使用情况,以及各个进程占用的内存,避免资源不足,影响用户体验。
对于网站和web服务,您必须有足够的内存来处理客户端请求。如果内存不足,它会变得缓慢、拥挤,甚至在请求高峰时服务会崩溃。当然,桌面系统也是如此。
内存管理和优化是Linux系统性能优化的重要组成部分。换句话说,内存资源是否充足将直接影响应用系统(包括操作系统和应用程序)的性能。
下面是一些系统命令,通过这些命令可以快速检查Linux系统中内存的使用情况。
1.使用free命令
free命令是Linux系统中最简单、最常用的内存检查命令。
free命令用于显示系统内存的状态,包括系统物理内存、虚拟内存(交换分区)、共享内存和系统缓存的使用情况。
例子如下:
自由-m
游离氢
其中-m选项以MB为单位显示内存使用信息;h选项以人类可读的单位显示。
在上面的例子中,Mem:这一行:
Total表示物理内存(RAM)总量为7822MB,即7.6G。Used表示使用的物理内存量,约为322M。Free表示自由内存;共享是指共享内存?;缓冲器/高速缓存意味着高速缓存和缓冲存储器;Linux缓存了很多东西来提升性能,这部分内存可以在必要的时候释放出来给其他程序使用。可用意味着可用的内存;输出很容易理解。Swap表示交换内存。从示例中的图可以看出,基本上没有使用交换内存。
2.Check /proc/meminfo
另一种方法是读取/proc/meminfo文件。我们知道,/proc目录中充满了虚拟文件,其中包含了内核和操作系统的动态信息。
$ cat/proc/meminfoMemTotal:8010408 kb mem free:323424 kb mem available:6956280 kb buffers:719620 kb cached:5817644 kb swap cache d:132 kb active:5415824 kb inactive:1369528 kb active(anon):385660 kb inactive(anon):249292 kb active(file):5030164 kb inactive(file :1120236 kBUnevictable:0 kbm locked:0 kbs waptoal:4194304 kbs wapfree:4193580 kbs dirty:60 kBWri teback:0 kBAnonPages:247888 kBMapped:61728 kBShmem:386864 kBSlab:818320 kBSReclaimable:7 88436 kBSUnreclaim:29884 kBKernelStack:2848 kbpage
MemTotal、总内存MemFree、可用内存MemAvailable、可用内存缓冲区、缓冲的、缓存的交换总内存、交换内存交换Free,自由交换内存提供的信息类似于free命令所看到的信息。
3.使用vmstat命令
vmstat命令是Virtual Meomory Statistics的缩写,可以用来监控CPU使用情况、进程状态、内存使用情况、虚拟内存使用情况、硬盘输入/输出状态等信息。
使用vmstat -s命令和选项,可以统计内存使用情况,类似于/proc/meminfo。
例子如下:
vmstat -s
前几行显示了总内存、使用情况和可用内存等信息。
4.使用top命令
top命令一般用于检查一个进程的CPU和内存使用情况;当然,它还报告内存总量和内存使用情况,因此可以用来监控物理内存的使用情况。摘要信息显示在输出信息的顶部。
示例输出:
top - 15:20:30 up 6:57,5个用户,平均负载:0.64,0.44,0.33任务:总计265,1个运行,263个睡眠,0个停止,1个僵尸%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 stKiB Mem:总计8167848,6642360已用,150 2138148缓存PID用户PR NI VIRT RES SHR S %CPU %MEM时间+命令2986 Enlight 20 0 584m 42m 26m S 14.3 0.5 0:44.27 ya kuake 1305 root 20 0 448m 68m 39m S 5.0 0 0.9 3:33.98 Xorg 701 Enlight 20 0 424m 17m 10m S 4.0 0 0 0.2 0:00.12 Kio _ Thumbnail各种操作提供的参数
例如:
# centostop-o % memtop-o % CPU # MAC top-o memtop-o CPU遇到不清楚的地方,请使用top -h查看帮助信息。
重点关注顶部的KiB Mem和KiB互换额度。表示内存的总量、使用情况和可用数量。缓冲区和缓存部分类似于free命令显示的部分。
5.使用htop命令
Htop命令是一个用于Linux/Unix系统的交互式进程查看器。这是一个文本模式的应用程序,需要ncurses库。它是由希沙姆开发的。它是作为顶级命令的替代物而设计的。这类似于top命令,但是允许您垂直和水平滚动来查看运行系统的所有进程。Htop带有可视颜色,这有额外的好处,在跟踪系统性能时非常明显。您可以自由执行任何与过程相关的任务,如过程终止和复位,而无需输入其PID。
类似于top命令,但是htop还显示各种其他信息并支持彩色显示。
htop
最上面的消息显示了CPU使用率、RAM和交换内存使用率。
如果没有,您可以使用类似的命令:
安装yum htop-y6。使用sar命令
Sar命令还可以用来监控Linux的内存使用情况,通过“sar -r”组合可以查看系统内存和交换空间的使用情况。
执行“sar -r”命令的输出结果如下:
sar -r 2 3
在此输出结果中,每个参数的含义如下:
Kbmemfree:表示空闲物理内存的大小;
Kbmemeused:表示已用物理内存的大小;
%memused:表示已用内存占总内存大小的百分比;
Kbbuffers:表示缓冲区使用的物理内存的大小;
Kbcached:表示tell缓存使用的物理内存的大小;
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是一个用Python编写的跨平台系统监控工具。您可以查看所有信息,如CPU使用率、内存使用率、运行进程、网络接口、磁盘I/O、Raid、传感器、文件系统信息、Docker、系统信息、正常运行时间等。
眼神
9.使用ps_mem命令
Ps_mem是一个简单的Python脚本,它允许您准确地获得Linux中程序的核心内存使用情况。这可以决定每个程序(而不是每个进程)使用多少RAM。它计算每个程序使用的内存总量,total = sum(程序进程私有ram)+sum(程序进程共享RAM)。共享RAM有问题,工具会自动为正在运行的内核选择最准确的方法。
ps_mem
注意:如果下面的命令提示没有找到,请安装“yum install ps_mem”
推荐:《linux视频教程》以上是Linux命令检查内存使用情况的详细内容。请多关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- 在Linux上操作vi编辑器(Linux上的vi编辑器命令)
- Mondoze:住宅IP/原生IP/IDC IP,VPS低至$8.33/马来西亚服务器/AS152742/11.11促销
- torchbyte 罗马尼亚 VPS 起价为 20 美元/年,AMD Ryzen9+ NVMe 硬盘,免费 DDoS 防护
- zlidc(智联IDC):韩国原生IP云服务器,35.9美元/季度,4核/4G内存/50G SSD/300M优质网络@2.5T月流量
- 椰草云双11活动:香港云服务器81元/年,香港实体服务器199元/月(香港云服务商)
本文由主机参考刊发,转载请注明:linux检查内存使用的命令是什么(linux检查内存使用的命令是什么) https://zhujicankao.com/85681.html
评论前必须登录!
注册