在Linux系统中,有多种工具和方法可以用来实时监控系统状态。以下是一些常用的命令和工具:
top
- 这是一个实时显示系统进程和资源占用情况的工具。它会显示CPU使用率、内存使用情况、正在运行的进程等信息。
使用方法:只需在终端中输入 top
并按回车键。
htop
- 这是 top
命令的一个增强版本,提供了一个更加友好的用户界面和更多的功能,比如进程树状视图、鼠标支持等。
使用方法:首先需要安装 htop
(在Debian/Ubuntu上可以使用 sudo apt-get install htop
),然后运行 htop
。
vmstat
- 这个命令可以报告虚拟内存统计信息,同时也可以显示系统CPU使用情况。
使用方法:在终端中输入 vmstat
,后跟间隔秒数和要报告的次数(例如 vmstat 1 5
将每秒更新一次,共更新5次)。
iostat
- 这个命令用于显示CPU统计数据和输入/输出统计数据信息。
使用方法:在终端中输入 iostat
,后跟参数来指定要报告的设备或间隔时间(例如 iostat -c 1
将每秒更新一次CPU使用情况)。
free
- 这个命令用于显示Linux系统中的内存使用情况,包括总内存、已用内存、空闲内存等。
使用方法:在终端中输入 free -h
,-h
参数会让输出以人类可读的格式(如MB、GB)显示。
df
- 这个命令用于报告文件系统的磁盘空间使用情况。
使用方法:在终端中输入 df -h
,-h
参数同样会让输出以人类可读的格式显示。
netstat
- 这个命令用于显示网络连接、路由表、接口统计等网络相关信息。
使用方法:在终端中输入 netstat -tulnp
可以查看所有监听的TCP和UDP端口及其对应的进程。
ss
- 这是 netstat
的替代品,提供了更快的性能和更多的功能。
使用方法:在终端中输入 ss -tulnp
来查看监听的TCP和UDP端口及其对应的进程。
dstat
- 这是一个多功能的性能监控工具,可以显示CPU、内存、网络和磁盘的使用情况。
使用方法:首先需要安装 dstat
(在Debian/Ubuntu上可以使用 sudo apt-get install dstat
),然后运行 dstat
,可以选择性地添加参数来定制输出。
systemd-cgtop
- 这个命令用于监控systemd的资源使用情况,包括CPU、内存、磁盘I/O等。
使用方法:在终端中输入 systemd-cgtop
。
这些工具可以帮助你实时监控Linux系统的状态。你可以根据自己的需要选择合适的工具,并可以通过组合使用这些工具来获得全面的系统监控。