1、概览
- 查看磁盘空间 - 使用 df
- 查看文件或目录的磁盘空间 - 使用 du
- 实时查看系统整体运行状态(如:CPU、内存) - 使用 top
- 查看已使用和未使用的内存 - 使用 free
- 查看磁盘 I/O 使用状况 - 使用 iotop
2、命令举例
2.1 df
df 命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为 KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
# 查看系统磁盘设备,默认是 KB 为单位
[root@k8s-node ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda2 146294492 28244432 110498708 21% /
/dev/sda1 1019208 62360 904240 7% /boot
tmpfs 1032204 0 1032204 0% /dev/shm
/dev/sdb1 2884284108 218826068 2518944764 8% /data1
# 使用 -h 选项以 KB 以上的单位来显示,可读性高
[root@k8s-node ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda2 140G 27G 106G 21% /
/dev/sda1 996M 61M 884M 7% /boot
tmpfs 1009M 0 1009M 0% /dev/shm
/dev/sdb1 2.7T 209G 2.4T 8% /data1
# 查看全部文件系统
[root@k8s-node ~]# df -a
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda2 146294492 28244432 110498708 21% /
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
devpts 0 0 0 - /dev/pts
/dev/sda1 1019208 62360 904240 7% /boot
tmpfs 1032204 0 1032204 0% /dev/shm
/dev/sdb1 2884284108 218826068 2518944764 8% /data1
none 0 0 0 - /proc/sys/fs/binfmt_misc
2.2 du
du 命令也是查看使用空间的,但是与 df 命令不同的是:du 命令是对文件和目录磁盘使用的空间的查看,还是和 df 命令有一些区别的。
# -h 表示以人类可读的方式展示,也就是以k,M,G来显示大小
[root@k8s-node ~]# du -h
0 ./.pki/nssdb
0 ./.pki
4.0K ./.pip
0 ./.kube/cache/http/.diskv-temp
28K ./.kube/cache/http
4.0K ./.kube/cache/discovery/192.168.101.10_6443/flowcontrol.apiserver.k8s.io/v1beta2
4.0K ./.kube/cache/discovery/192.168.101.10_6443/flowcontrol.apiserver.k8s.io/v1beta3
8.0K ./.kube/cache/discovery/192.168.101.10_6443/flowcontrol.apiserver.k8s.io
8.0K ./.kube/cache/discovery/192.168.101.10_6443/v1
4.0K ./.kube/cache/discovery/192.168.101.10_6443/apiregistration.k8s.io/v1
4.0K ./.kube/cache/discovery/192.168.101.10_6443/apiregistration.k8s.io
4.0K ./.kube/cache/discovery/192.168.101.10_6443/apps/v1
4.0K ./.kube/cache/discovery/192.168.101.10_6443/apps
4.0K ./.kube/cache/discovery/192.168.101.10_6443/events.k8s.io/v1
4.0K ./.kube/cache/discovery/192.168.101.10_6443/events.k8s.io
4.0K ./.kube/cache/discovery/192.168.101.10_6443/authentication.k8s.io/v1
4.0K ./.kube/cache/discovery/192.168.101.10_6443/authentication.k8s.io
4.0K ./.kube/cache/discovery/192.168.101.10_6443/authorization.k8s.io/v1
4.0K ./.kube/cache/discovery/192.168.101.10_6443/authorization.k8s.io
4.0K ./.kube/cache/discovery/192.168.101.10_6443/autoscaling/v2
4.0K ./.kube/cache/discovery/192.168.101.10_6443/autoscaling/v1
8.0K ./.kube/cache/discovery/192.168.101.10_6443/autoscaling
4.0K ./.kube/cache/discovery/192.168.101.10_6443/batch/v1
4.0K ./.kube/cache/discovery/192.168.101.10_6443/batch
# -s 表示显示当前目录下所有文件的大小和
du -sh
[root@k8s-node ~]# du -sh
107M .
2.3 top
top 命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过 top 命令所提供的互动式界面,用热键可以管理。
2.4 free
free 命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。
2.5 iotop
iotop 命令是一个用来监视磁盘 I/O 使用状况的 top 类工具。iotop 具有与 top 相似的 UI,其中包括 PID、用户、I/O、进程等相关信息。Linux 下的 IO 统计工具如 iostat,nmon 等大多数是只能统计到 per 设备的读写情况,如果你想知道每个进程是如何使用 IO 的就比较麻烦,使用 iotop 命令可以很方便的查看。
# 先安装iotop这个工具
yum install iotop
原创文章,转载请注明出处:http://b.nwumba.cn/article/106/