(5)上下文切换
使用sar -w , 它经常与监控swap交换分区的使用情况的sar -W(注意大小写)搞混 , 所以要注意 。
root@ubuntu:/home/peng# sar -w 1Linux 4.15.0-112-generic (ubuntu) 03/07/2021 _x86_64_ (1 CPU)05:31:53 AM proc/s cswch/s05:31:54 AM 0.00 433.6705:31:55 AM 0.00 734.3805:31:56 AM 0.00 582.6505:31:57 AM 0.00 886.46
2. 内存信息内存主要是分为下面这些部分 , 我们平常监控的 , 主要是物理内存、虚拟内存、内核等 。
(1)内存利用率
使用sar -r命令 。有些sar版本可能会有sar -R , 但一般小写的就够了 。
root@ubuntu:/home/peng# sar -r 1 1Linux 4.15.0-112-generic (ubuntu) 03/07/2021 _x86_64_ (1 CPU)05:32:54 AM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty05:32:55 AM 281108 1736408 86.07 109040 675176 3345488 110.93 730964 591392 0Average: 281108 1736408 86.07 109040 675176 3345488 110.93 730964 591392 0
字段说明
- kbmemfree:可用的空闲内存大小
- kbmemused:已使用的内存大小(不包含内核使用的内存)
- %memused:已使用内存的百分数
- kbbuffers :内核缓冲区(buffer)使用的内存大小
- kbcached :内核高速缓存(cache)数据使用的内存大小
- kbswpfree :可用的空闲交换空间大小
- kbswpused:已使用的交换空间大小
- %swpused:已使用交换空间的百分数
- kbswpcad :交换空间的高速缓存使用的内存大小
- kbcommit 保证当前系统正常运行所需要的最小内存 , 即为了确保内存不溢出而需要的最少内存(物理内存+Swap分区)
- commit 这个值是kbcommit与内存总量(物理内存+swap分区)的一个百分比的值
对于swap分区来说 , 就可以使用sar -S 。效果如下 。如果想要看交换分区的使用情况(非容量情况) , 就要切换到sar -W命令 。
root@ubuntu:/home/peng# sar -S 1 1Linux 4.15.0-112-generic (ubuntu) 03/07/2021 _x86_64_ (1 CPU)05:34:15 AM kbswpfree kbswpused %swpused kbswpcad %swpcad05:34:16 AM 962556 35840 3.59 2808 7.83Average: 962556 35840 3.59 2808 7.83
(3)内核使用情况主要是使用sar -v命令 。v一般在别的命令中用作版本展示 , sar命令用来输出slab区的一些信息 , 可以说是特立独行 , 不走寻常路 。
root@ubuntu:/home/peng# sar -v 1Linux 4.15.0-112-generic (ubuntu) 03/07/2021 _x86_64_ (1 CPU)05:34:46 AM dentunusd file-nr inode-nr pty-nr05:34:47 AM 47183 6816 53938 1705:34:48 AM 47183 6816 53938 17
字段说明- dentunusd 在缓冲目录条目中没有使用的条目数量
- file-nr 被系统使用的文件句柄数量
推荐阅读
- PC电脑|5分钟开机上千台 无影云电脑免费体验1周:Win、Linux通吃
- linux内核SMP负载均衡浅析
- 实例Python并发编程
- 浅谈在Linux中如何将脚本做成系统服务开机自启动
- Linux服务器磁盘满了怎么办
- linux安装php步骤详解
- 「linux专栏」top命令用法详解,再也不怕看不懂top了
- 从命令行查看所有已安装的Linux内核
- Linux再次被爆root提权漏洞,已存在长达15年
- 获取linux内存、cpu、磁盘IO等信息shell脚本及其原理详解