在Linux中,有多种命令可以用来监控系统
top
: 实时显示系统中各个进程的资源占用情况,如CPU、内存等。按Ctrl + C
可以退出。
htop
: 与top
类似,但功能更加强大,提供更友好且丰富的实时显示。需要先安装程序(如sudo apt-get install htop
)。
ps
: 显示当前系统中运行的进程信息。常用选项有:ps aux
(显示所有用户的进程详细信息)、ps -ef
(显示所有进程的完整信息)等。
vmstat
: 显示虚拟内存统计信息。常用选项有:vmstat [interval]
(每隔一段时间刷新一次数据)。
iostat
: 显示CPU使用情况以及设备I/O使用情况。需要先安装sysstat
包(如sudo apt-get install sysstat
)。
free
: 显示系统可用内存信息。常用选项有:free -h
(以人类可读的方式显示数据)。
dstat
: 实时显示系统的网络、磁盘、CPU等资源使用情况。需要先安装程序(如sudo apt-get install dstat
)。
netstat
: 显示网络连接、路由表、接口统计等信息。常用选项有:netstat -tulpn
(显示TCP/UDP连接及进程信息)、netstat -r
(显示路由表)等。
ss
: 类似于netstat
,但功能更强大。常用选项有:ss -tulpn
(显示TCP/UDP连接及进程信息)、ss -r
(显示路由表)等。
iftop
: 实时显示网络带宽使用情况。需要先安装程序(如sudo apt-get install iftop
)。
tcpdump
: 捕获网络数据包进行分析。常用选项有:tcpdump -i [interface]
(监听指定接口的数据包)。
lsof
: 显示当前系统打开的文件和使用这些文件的进程。常用选项有:lsof | grep [filename]
(查找指定文件的使用情况)。
这些命令只是众多系统监控工具中的一部分,你可以根据自己的需求选择合适的工具来监控系统。