08. 硬件监控
一、查看磁盘的使用情况
我们可以使用 df
命令 查看磁盘使用情况。该命令会列出系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况。
df [-h]
df
命令默认的大小的单位是 K,有时候看起来不是那么方便。此时我们可以使用 -h
选项,输出会自动使用合适的单位进行输出。
我们还可以使用 du
命令 查看当前路径下磁盘的使用情况。s
du 选项 文件
我们可以使用 -a
选项递归查看当前目录下所有的文件及其子目录大小,可以使用 -s
选项只查看当前文件占用多少空间。
二、查看系统进程状态
我们可以使用 ps
命令 查看系统进程状态。
ps [选项]
其中,ps
命令可选的选项如下:
-a
:选择所有进程。-u
:显示所有用户的所有进程。-x
:显示没有终端的进程。-ef
:查看子进程与父进程之间的关系。
当我们使用 ps -aux
命令 查看系统进程状态 时,它的输出内容如下:
其中,USER
是指 该进程是由哪个用户产生的。PID
是指 进程的 ID 号。%CPU
是指 该进程占用 CPU 的百分比。%MEM
是指 该进程占用物理内存的百分比。VSZ
是指 该进程占用虚拟内存的大小,单位为 KB。RSS
是指 该进程占用实际物理内存的大小,单位为 KB。TTY
是指 该进程是在哪个终端中运行,其中 tty1-tty6
是 本地的字符界面终端,tty7
是 图形终端,pts/0-255
代表 虚拟终端。STAT
是指 进程状态,常见的状态有R
(运行)、S
(睡眠)、T
(停止状态)、s
(包含子进程)、+
(位于后台)。START
是指 该进程的启动时间。TIME
是指 该进程占用 CPU 的运算时间。COMMAND
是指 产生该进程的命令名。
当我们使用 ps -ef
命令 查看子父进程之间的关系 时,它的输出内容如下:
其中,UID
是指 用户 ID。PID
是指 进程 ID。PPID
是指 父进程 ID。C
是指 CPU 用于计算执行优先级的因子,数值越大,表明进程是 CPU 密集型运算,执行优先级会降低,数值越小,表明进程是 I/O 密集型运算,执行优先级会提高。STIME
是指 进程启动的时间。TTY
是指 该进程是在哪个终端中运行。TIME
是指 该进程占用 CPU 的运算时间。CMD
是指 启动进程所用的命令和参数。
三、关掉进程
我们可以使用 kill
命令 关掉进程。
kill -9 进程号
killall 进程名称
其中 -9
选项表示强迫进程立即停止。
这里,我们使用 tail -F
监控文本的变化。
然后,我们新建一个终端,在另一个终端中关闭 tail
进程。
四、查看内存的使用情况
我们可以使用 free
命令 查看内存的使用情况。
free [-m]
五、查看网络统计信息
我们可以使用 netstat
命令 查看网络统计信息。
netstat 选项
其中,选项的可选值如下:
-n
:拒绝先试试别名,能显示数字的全部转换成数字。-l
:仅列出在监听的服务状态。-p
:表示显示哪个进程在调用。