说明:本文的目的是总结之前所掌握,只列出3-4个左右!
(1)内存:在这个内存为王的年代,内存的重要性毋庸置疑,要实时了解内存的状态!
[root@mysql3 ~]# free # KB
total used free shared buff/cache available
Mem: 1543808 522344 750116 16880 271348 854904
Swap: 2097148 0 2097148
[root@mysql3 ~]# free -m # M
total used free shared buff/cache available
Mem: 1507 510 732 16 264 834
Swap: 2047 0 2047
[root@mysql3 ~]# free -h # human
total used free shared buff/cache available
Mem: 1.5G 510M 732M 16M 264M 834M
Swap: 2.0G 0B 2.0G
需求:每隔3秒监控内存的使用状况
free -h -s 3
# 理想的计算方式!
available = free + buffer + cache
重点:物理内存、交换空间(虚拟内存),以及avaiable和free的关系!
读取文件:more /proc/meminfo
核心:理解各项的含义!
(2)系统负载
[root@mysql3 ~]# uptime
19:14:13 up 1 day, 1:34, 1 user, load average: 0.00, 0.01, 0.05
各项指标的含义
它依次显示下列信息:
系统当前时间
系统已经运行了多长时间
目前有多少登陆用户
系统在过去的1分钟 5分钟 15分钟内的平均负载。
提示:你可以使用 w 命令来代替 uptime,w 提供关于当前系统登录用户和用户所进行工作的相关信息!
补充:计算系统的空闲时间
# 掌握awk的相关计算方法!
head -1 /proc/uptime |awk -F " " '{print $2/$1}'
(3)CPU方面的
# lscpu、top、htop
# Hypervisor vendor: KVM
#(1) 逻辑CPU个数:一般是4个
cat /proc/cpuinfo | grep "processor" | wc -l # 关键字!
#(2) 物理CPU个数:
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
#(3) 每个物理CPU中Core的个数:
cat /proc/cpuinfo | grep "cpu cores" | wc -l
# 逻辑CPU = 物理CPU * 每个物理CPU中Core的个数
(4)磁盘相关的
# 磁盘剩多少写的快不快可以用df、dd、iotop
# df -h 和df -H的区别!
# iotop:iotop是一个用来监视磁盘I/O使用状况的 top 类工具,可监测到哪一个程序使用的磁盘IO的信息!
# du查看目录大小,df查看磁盘使用情况!
(5)关于网络的
网络太卡找iftop, nethogs