资源管理
资源管理导航
free 命令
单独使用 free,输出的结果以 k 为单位。
语法
free [选项]
选项
-b|-k|-m|-g单独使用free,输出的结果以k为单位的内存信息。使用-b,则以 Byte 为单位,以此类推,k 、m、g 分别代表以 KB、MB、GB 为单位。-h表示以人类可读的方式显示内存信息。-s N表示每隔 N 秒刷新一次free的数据-c M与-s搭配使用,刷新 M 次后退出(即:不再继续刷新)
示例
> free -h
total used free shared buff/cache available
Mem: 9.3Gi 61Mi 9.1Gi 0.0Ki 57Mi 9.0Gi
Swap: 3.0Gi 0B 3.0Gi
netstat 命令
查看进程的网络连接状况。一些系统里可能没有 netstat,所以也可以使用 ss 命令,其用法与 netstat 相似,这里仅介绍 netstat。
语法
netstat [选项]
选项
-a全部-n将服务名换为端口号显示-p列出网络服务进程的 PID-t列出 tcp 网络封包的信息-u列出 udp 网络封包的信息-l列出正在网络监听(listen)的服务
示例
netstat -anp # 或 ss -anp
vmstat 命令
语法
vmstat [选项] [delay [count]]
选项
-S <unit> 定义展示的单位,单位可以是 k,m,K,M
delay 表示刷新频率
count 表示刷新次数
示例
> vmstat -S m 1 1
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 9817 10 50 0 0 1 69 0 3 0 0 100 0 0
> vmstat -S k 1 2
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 9817604 10346 50827 0 0 1 69 0 3 0 0 100 0 0
0 0 0 9817604 10346 50827 0 0 0 0 4 23 0 0 100 0 0
表头解释
procs进程r或b值越大,代表系统越忙(等待和无法唤醒的进程多)r等待运行中的进程数量b不可被唤醒的进程数量
memory内存swpd虚拟内存被使用的容量free未被使用的内存容量buff缓冲
swap内存交换分区si或so值越大,代表数据在内存和磁盘中传输越频繁,系统性能越差si从磁盘中将进程取到内存的容量so由于内存不足,从内存写入磁盘的容量
system系统in或cs值越大,代表系统与外界设备沟通越频繁(设备如磁盘、网卡等)in每秒被中断的进程次数cs每秒执行的事件切换此时
cpuus用户态的CPU使用率sy内核的CPU使用率id闲置的CPU占用率
其他
uname -a 查看系统信息。与 cat /proc/version 输出相似。
uptime 系统启动时间与任务负载
top 查看进程 CPU 占用及空闲 CPU 等信息,详见进程管理——top 命令。
cat /proc/cpuinfo 查看 CPU 信息,如核数、厂商等信息
参考
- 《鸟哥的Linux私房菜》第16章