在Linux中,如何查看系统上运行的进程?
在Linux中查看系统上运行的进程有多种命令和工具可用,以下是一些常见的方法:
1. ps
命令
-
查看当前终端下运行的进程:
ps -
显示所有进程:
ps -e -
显示所有进程的完整信息(包括父进程ID、启动时间、CPU和内存使用等):
ps -ef -
显示所有进程并按照用户和CPU使用排序:
ps -aux
2. top
命令
-
动态显示并持续更新系统中当前运行的进程及其资源占用情况:
top 在
top
界面,你可以看到各个进程的PID、用户、CPU占用、内存占用、优先级、Nice值等信息,并且可以进行交互式操作,如排序、过滤和终止进程等。
3. htop
或 btop
命令(需要安装)
-
htop
是top
的增强版,提供彩色高亮、垂直/水平滚动视图、树状视图等功能:htop -
btop
类似于htop
,提供更多现代化的界面元素和统计信息:btop 注意:
htop
和btop
不是所有Linux发行版默认自带的,需要通过包管理器(如apt、yum或dnf)安装。
4. pgrep
命令
-
根据名称搜索并显示进程ID:
pgrep process_name
5. pgrep
和 pkill
结合使用
-
查找并结束指定名称的进程:
pkill -f "process_pattern" -f
参数允许模糊匹配进程名或命令行参数。
6. pstree
命令
-
以树状结构展示进程间的父子关系:
pstree
7. /proc
虚拟文件系统
-
查看特定进程的详细信息,比如:
cat /proc/<PID>/status 或者浏览
/proc
目录下以进程ID命名的目录获取更多信息。
8. systemctl
或 service
命令(针对系统服务)
-
查看系统服务(守护进程)的状态:
systemctl status service_name 或(对于老版本系统)
service service_name status
综上所述:在Linux中查看运行进程的各种方法,可以根据实际情况和需求选择合适的命令或工具。
分类:
黄嘉波-笔记汇总 / Linux
标签:
黄嘉波-笔记汇总-Linux
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性