在Linux系统中,有多种方法可以查看程序的运行状态:
ps命令
`ps aux`:显示所有正在运行的进程的详细信息,包括进程ID(PID)、CPU利用率、内存占用等。
`ps -ef`:显示所有运行的进程。
`ps -aux | grep <进程名>`:根据进程名过滤显示相关进程的详细信息。
top命令
`top`:实时显示当前正在运行的程序的状态,包括CPU、内存、进程等信息,按q键退出。
`top -u <用户名>`:查看特定用户启动的进程。
`top -i`:查看系统上空闲进程的列表。
htop命令
`htop`:增强版的top命令,提供更直观的界面和更多功能,支持按CPU或内存使用率排序,按q键退出。
`htop -p <进程ID>`:根据进程ID查看特定进程的详细信息。
pgrep命令
`pgrep <进程名>`:根据进程名查找正在运行的进程的PID。
systemctl命令
`systemctl status <服务名>`:查看指定服务的状态,包括运行状态、启动时间等。
lsof命令
`lsof -p <进程ID>`:查看某个程序打开的文件列表,从而了解程序的运行状态。
建议根据具体需求选择合适的命令。例如,若要查看所有用户的进程详细信息,可以使用`ps aux`;若要实时监控系统进程活动,可以使用`top`或`htop`;若要根据进程名查找PID,可以使用`pgrep`。