在Linux系统中,有多种方法可以实时监控进程和系统状态。以下是一些常用的工具和方法:
top:
top
命令提供了一个实时的视图,显示当前系统中运行的进程及其资源使用情况,如CPU和内存占用。top
并按回车键。htop:
htop
是top
的一个增强版本,提供了更友好的用户界面和更多的功能,比如进程树、颜色高亮等。htop
(例如使用sudo apt install htop
),然后在终端中输入htop
。ps:
ps
命令用于显示当前运行的进程的状态。ps aux
,它会显示所有用户的进程的详细信息。ps aux
。systemd-cgtop:
systemd
,可以使用systemd-cgtop
来监控cgroup的资源使用情况。systemd-cgtop
。vmstat:
vmstat
命令报告关于进程、内存、分页、块IO、陷阱和CPU活动的信息。vmstat
,后面可以跟上时间间隔和报告次数,例如vmstat 1 5
会每秒更新一次,共更新5次。iostat:
iostat
用于显示CPU和I/O统计信息。iostat
,后面可以跟上设备名和时间间隔,例如iostat -x 1
会显示扩展统计信息,并且每秒更新一次。free:
free
命令用于显示Linux系统中的内存使用情况。free -h
,-h
选项以人类可读的格式显示数据。df:
df
命令用于报告文件系统的磁盘空间使用情况。df -h
,-h
选项以人类可读的格式显示数据。netstat/ ss:
netstat
和ss
命令用于显示网络连接、路由表、接口统计等网络相关信息。netstat -tulnp
或ss -tulnp
。pidstat:
pidstat
是一个强大的工具,用于监控单个或多个进程的详细性能指标。pidstat -p [PID]
,其中[PID]
是你想要监控的进程ID。这些工具可以帮助你实时了解Linux系统的状态和进程的活动。根据你的需要,你可以选择合适的工具来进行监控。