网站首页 > 技术教程 正文
清理前
# free -h
total used free shared buff/cache available
Mem: 1.8G 1.1G 70M 12M 639M 488M
Swap: 2.0G 0B 2.0G
清理内存
# echo 1 > /proc/sys/vm/drop_caches
清理后
# free -h
total used free shared buff/cache available
Mem: 1.8G 1.1G 70M 12M 639M 488M
Swap: 2.0G 0B 2.0G
> # free命令 查看内存信息
total used free shared buff/cache available
Mem: 3896168 1145108 388224 293516 2362836 2168064
Swap: 0 0 0
> # free -h 使用详细情况 m kb 显示
total used free shared buff/cache available
Mem: 3.7G 1.1G 378M 286M 2.3G 2.1G
Swap: 0B 0B 0B
vmstat 监控系统的状态
> # vmstat
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 340652 303528 796332 0 0 3 31 1 1 1 1 98 0 0
上面讲的 w 查看的是系统整体上的负载, 通过看那个数值可以知道当前系统有没有压力, 但是具体是哪里(CPU, 内存,磁盘等)有压力就无法判断了。
通过 vmstat 就可以知道具体是哪里有压力。vmstat命令打印的结果共分为6部分:procs, memory, swap, io, system, cpu, 请重点关注一下r b si so bi bo几列。
1)procs 显示进程相关信息
r:表示运行和等待cpu时间片的进程数, 如果长期大于服务器cpu的个数, 则说明cpu不够用了;
b:表示等待资源的进程数, 比如等待I/O, 内存等, 这列的值如果长时间大于1, 则需要关注一下了;
2)memory 内存相关信息
swpd:表示切换到交换分区中的内存数量 ;
free:当前空闲的内存数量;
buff:缓冲大小, (即将写入磁盘的);
cache:缓存大小, (从磁盘中读取的);
3)swap 内存交换情况
si :由交换区写入到内存的数据量;
so :由内存写入到交换区的数据量;
4)io 磁盘使用情况
bi :从块设备读取数据的量(读磁盘);
bo: 从块设备写入数据的量(写磁盘);
5)system 显示采集间隔内发生的中断次数
in:表示在某一时间间隔中观测到的每秒设备中断数;
cs:表示每秒产生的上下文切换次数;
6)CPU 显示cpu的使用状态
us:显示了用户下所花费 cpu 时间的百分比;
sy:显示系统花费cpu时间百分比;
id:表示cpu处于空闲状态的时间百分比;
wa:表示I/O等待所占用cpu时间百分比;
st:表示被偷走的cpu所占百分比(一般都为0, 不用关注);
以上所介绍的各个参数中, 阿铭经常会关注r列, b列, 和wa列, 三列代表的含义在上边说得已经很清楚。IO部分的bi以及bo也是要经常参考的对象。如果磁盘io压力很大时, 这两列的数值会比较高。
另外当si, so两列的数值比较高, 并且在不断变化时, 说明内存不够了, 内存中的数据频繁交换到交换分区中, 这往往对系统性能影响极大, 以上涉及的数据库单位为KB。
我们使用 vmstat 查看系统状态的时候, 通常都是使用这样的形式来看的:
> # vmstat 1 5
或者:
> # vmstat 1
前面表示, 每隔一秒钟打印一次状态, 共打印5次, 而后面的表示每隔1秒打印一次状态, 一直打印, 除非我们按 Ctrl + c 结束
猜你喜欢
- 2025-05-05 Linux进程文件内存管理深入解析(linux进程占用内存)
- 2025-05-05 Linux内存管理有页表吗?深入Linux内存原理中页、页表和页框(块)
- 2025-05-05 如何检查 Linux 中的 CPU、内存和交换利用率百分比?
- 2025-05-05 Android 16允许Linux终端使用手机全部存储空间
- 2025-05-05 Linux系统如何显示系统内存使用情况,free命令来了!
- 2025-05-05 Linux服务器如何查看CPU使用率、内存占用情况
- 2025-05-05 如何在 Linux 中检查内存使用情况?这5个命令很管用!
- 2025-05-05 如何显示 Linux 系统上的可用内存?这几个命令很好用!
你 发表评论:
欢迎- 最近发表
-
- linux日志文件的管理、备份及日志服务器的搭建
- Linux下挂载windows的共享目录操作方法
- Linux系统中的备份文件命令(linux系统中的备份文件命令有哪些)
- 麒麟KYLINOS|通过不同方法设置用户访问文件及目录权限
- 「Linux笔记」系统目录结构(linux目录的结构及含义)
- linux中修改归属权chown命令和chgrp命令
- 工作日报 2021.10.27 Android-SEAndroid权限问题指南
- Windows和Linux环境下,修改Ollama的模型默认保存路径
- 如何强制用户在 Linux 上下次登录时更改密码?
- 如何删除Linux文件夹中除某些扩展名之外的所有文件?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)