在Linux系统中,查看当前运行的进程及其状态是系统管理和故障排查的重要环节,下面将详细介绍几种常用的方法来查看Linux系统的运行进程:
1、ps命令
基本用法:ps
命令用于显示当前活动的进程,使用ps aux
可以查看所有用户的所有进程,包括其他用户的进程。
示例输出:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 22608 4928 ? Ss 10:00 0:01 /sbin/init ...
2、top命令
基本用法:top
命令提供动态更新的视图,显示当前系统中进程的资源占用情况,如CPU使用率、内存使用、运行时间等。
示例输出:
top 15:23:37 up 2 days, 3:23, 1 user, load average: 0.00, 0.01, 0.05 Tasks: 101 total, 1 running, 100 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.3 us, 0.2 sy, 0.0 ni, 99.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 16268844 total, 345672 used, 16268844 free, 234567 buffers KiB Swap: 0 total, 0 used, 0 free. 123456 cached Mem
3、htop命令
基本用法:htop
是top
命令的增强版本,提供更好的可读性和图形化界面,支持颜色区分、垂直/水平滚动查看进程列表等功能,需要先安装:
sudo apt-get install htop # For Debian系Linux sudo yum install htop # For RHEL/CentOS系Linux
示例输出:
htop Interactive and Friendly Text Mode Process Manager ...
4、pstree命令
基本用法:以树状结构展示进程间的派生关系。
示例输出:
init(1)─┬─apache2(1234)─┬─apache2(1235) │ └─apache2(1236) └─sshd(1237)
5、pgrep或pidof命令
基本用法:根据进程名查找进程ID。
pgrep firefox
示例输出:
12345
6、systemctl或service命令(对于系统服务进程)
基本用法:查看系统服务的状态以及它们对应的主进程。
systemctl status httpd.service # For systemd系统 service httpd status # For老式init系统
示例输出:
● httpd.service The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2023-11-04 15:23:37 CST; 2 days ago
通过以上方法,用户可以全面了解Linux系统中当前运行的进程及其状态,这些工具不仅有助于系统监控和性能分析,还能帮助进行故障排查和资源管理。
小伙伴们,上文介绍查看linux运行进程的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/89870.html