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 是指 用户 IDPID 是指 进程 IDPPID 是指 父进程 IDC 是指 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:表示显示哪个进程在调用。
posted @ 2025-02-03 21:15  星光映梦  阅读(31)  评论(0)    收藏  举报