为方便查询和记忆,现简要总结一下查看系统资源的一些命令。
free
作用:查看内存使用状态
[root@localhost ~]# free [-b|-k|-m|-g]
选项:
-b: 以字节为单位显示
-k: 以KB为单位显示,默认就是以KB为单位显示
-m: 以MB为单位显示
-g: 以GB为单位显示
-h: 以合适单位显示(human-readable)
举例:
ps:这里提一下cache(缓存)和buffer(缓冲的区别)
- 缓存(cache)是用来加速数据从硬盘中“读取”的
- 缓冲(buffer)是用来加速数据“写入”硬盘的
cache:
实现数据的重复使用,速度慢的设备需要通过缓存将经常要用到的数据缓存起来,缓存下来的数据可以提供高速的传输速度给速度快的设备。例如:将硬盘中的数据读取出来放在内存的缓存区中,这样以后再次访问同一个资源,速度会快很多。
buffer:
将数据缓冲下来,解决速度慢和快的交接问题;速度快的需要通过缓冲区将数据一点一点传给速度慢的区域。例如:从内存中将数据往硬盘中写入,并不是直接写入,而是缓冲到一定大小之后刷入硬盘中。(比如从网上下电影,你不能下一点点数据就写一下硬盘,而是积攒一定量的数据以后一整块一起写,不然硬盘都要被你玩坏了)
uname
作用:查看系统与内核的相关信息。
[root@localhost ~]# uname [选项]
选项:
-a: 查看系统所有相关信息
-r: 查看内核版本
-s: 查看内核名称
举例:
uptime
作用:显示系统的启动时间和平均负载,也就是top命令的第一行。w命令也可以看到这个数据。
[root@localhost ~]# uptime
举例:
netstat
作用:netstat 用于显示linux中TCP/IP协议族的网络相关信息。如网络链接 路由表 接口状态链接 多播成员等等。
[root@localhost ~]# netstat []
选项:
-a: (all)显示所有选项,默认不显示LISTEN相关
-t: (tcp)仅显示tcp相关选项
-u: (udp)仅显示udp相关选项
-n: 拒绝显示别名,能显示数字的全部转化成数字。
-l: 仅列出有在 Listen (监听) 的服務状态
举例:
dmesg
作用:显示开机内核检测信息
[root@localhost ~]# dmesg
举例:
vmstat
作用:显示虚拟内存统计信息。
[root@localhost ~]vmstat [刷新延时 刷新次数]
#例如:下面表示隔1秒钟刷新一次,总共刷新三次
[root@localhost ~]vmstat 1 3
举例: