作者信息:https://home.cnblogs.com/u/huangjiabobk

在Linux中,如何查看系统上运行的进程?

在Linux中查看系统上运行的进程有多种命令和工具可用,以下是一些常见的方法:

1. ps 命令
  • 查看当前终端下运行的进程:

    ps
    
  • 显示所有进程:

    ps -e
    
  • 显示所有进程的完整信息(包括父进程ID、启动时间、CPU和内存使用等):

    ps -ef
    
  • 显示所有进程并按照用户和CPU使用排序:

    ps -aux
    
2. top 命令
  • 动态显示并持续更新系统中当前运行的进程及其资源占用情况:

    top
    

    top 界面,你可以看到各个进程的PID、用户、CPU占用、内存占用、优先级、Nice值等信息,并且可以进行交互式操作,如排序、过滤和终止进程等。

3. htopbtop 命令(需要安装)
  • htoptop 的增强版,提供彩色高亮、垂直/水平滚动视图、树状视图等功能:

    htop
    
  • btop 类似于 htop,提供更多现代化的界面元素和统计信息:

    btop
    

    注意:htopbtop 不是所有Linux发行版默认自带的,需要通过包管理器(如apt、yum或dnf)安装。

4. pgrep 命令
  • 根据名称搜索并显示进程ID:

    pgrep process_name
    
5. pgreppkill 结合使用
  • 查找并结束指定名称的进程:

    pkill -f "process_pattern"
    

    -f 参数允许模糊匹配进程名或命令行参数。

6. pstree 命令
  • 以树状结构展示进程间的父子关系:

    pstree
    
7. /proc 虚拟文件系统
  • 查看特定进程的详细信息,比如:

    cat /proc/<PID>/status
    

    或者浏览 /proc 目录下以进程ID命名的目录获取更多信息。

8. systemctlservice 命令(针对系统服务)
  • 查看系统服务(守护进程)的状态:

    systemctl status service_name
    

    或(对于老版本系统)

    service service_name status
    

综上所述:在Linux中查看运行进程的各种方法,可以根据实际情况和需求选择合适的命令或工具。

posted @ 2024-03-24 11:00  黄嘉波  阅读(4258)  评论(0编辑  收藏  举报
版权声明:原创作品,谢绝转载!否则将追究法律责任。--作者 黄嘉波