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:表示显示哪个进程在调用。

浙公网安备 33010602011771号