Linux内存管理
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
Linux内存管理
1.free命令
free
用于显示当前系统中内存的使用量信息格式为“free [-h]
”
为了保证Linux系统不会因资源耗尽而突然宕机运维人员需要时刻关注内存的使用量。在使用free
命令时可以结合使用-h
参数以更人性化的方式输出当前内存的实时使用量信息
[root@centtos7 ~]# free -h
还可以加入-s
参数可以动态的监控内存使用量以下表示每2秒钟刷新一下内存使用量:
free -s2
结合watch
命令free
命令可以用来实时监控内存使用情况清屏展示效果更好:
watch -n 2 -d free
watch
命令会每两秒执行free
一次执行前会清除屏幕在同样位置显示数据。因为watch
命令不会卷动屏幕所以适合出长时间的监测内存使用率
2.vmstat命令
vmstat
是Virtual Meomory Statistics(虚拟内存统计)的缩写可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计不足之处是无法对某个进程进行深入分析。
通常使用vmstat 5 5
(表示在5秒时间内进行5次采样)命令测试:
进程procs:
- r:在运行队列中等待的进程数
- b:在等待io的进程数
内存memoy:
- swpd:现时可用的交换内存(单位KB)
- free:空闲的内存(单位KB)
- buff: 缓冲区中的内存数(单位:KB)
- cache:被用来做为高速缓存的内存数(单位:KB)
swap交换页面:
- si: 从磁盘交换到内存的交换页数量单位:KB/秒
- so: 从内存交换到磁盘的交换页数量单位:KB/秒
io块设备:
- bi: 发送到块设备的块数单位:块/秒
- bo: 从块设备接收到的块数单位:块/秒
system系统:
- in: 每秒的中断数包括时钟中断
- cs: 每秒的环境(上下文)切换次数
cpu中央处理器:
- us:用户进程使用的时间 。以百分比表示
- sy:系统进程使用的时间。 以百分比表示
- id:中央处理器的空闲时间 。以百分比表示
如果 r 经常大于 4 且id经常小于40表示中央处理器的负荷很重。 如果bibo 长期不等于0表示物理内存容量太小🥔