linux系统进程查看管理
封面图
•
2025-11-25
•
Linux
244
0
0
0
在 Linux 系统中,查看和管理进程是系统管理和故障排查的重要部分。以下是一些常用的命令和方法: --- ## 一、查看进程 ### 1. `ps` 命令(Process Status) 用于查看当前运行的进程。 - **基本用法:** ```bash ps ``` - **查看所有进程:** ```bash ps -A ``` - **查看所有进程(包括没有终端的):** ```bash ps -e ``` - **显示详细信息(如 PID、用户、CPU、内存等):** ```bash ps -ef ``` - **显示进程树结构:** ```bash ps -ejH ``` - **查看某个用户的进程:** ```bash ps -u username ``` ### 2. `top` 命令 动态实时查看系统中所有进程的状态。 ```bash top ``` - 按 `P` 可按 CPU 使用排序 - 按 `M` 可按内存使用排序 - 按 `q` 退出 ### 3. `htop` 命令(需要安装) 一个更友好的交互式进程查看器,功能比 `top` 更强大。 ```bash sudo apt install htop # Debian/Ubuntu sudo yum install htop # CentOS/RHEL ``` 然后运行: ```bash htop ``` ### 4. `pgrep` 和 `pkill` - **查找匹配名称的进程:** ```bash pgrep process_name ``` - **根据名称终止进程:** ```bash pkill process_name ``` ### 5. `ps aux`(常用) 显示所有进程的详细信息,包括用户、CPU、内存、启动时间等。 ```bash ps aux ``` | 字段 | 含义 | |------|------| | USER | 进程所属用户 | | PID | 进程 ID | | %CPU | CPU 使用率 | | %MEM | 内存使用率 | | VSZ | 虚拟内存使用量(KB) | | RSS | 物理内存使用量(KB) | | TTY | 终端设备 | | STAT | 进程状态(S=睡眠, R=运行, Z=僵尸等) | | START | 进程启动时间 | | TIME | CPU 时间总和 | | COMMAND | 启动的命令 | --- ## 二、管理进程 ### 1. 终止进程 - **通过 PID 终止进程:** ```bash kill PID ``` - **强制终止进程(使用 `-9` 信号):** ```bash kill -9 PID ``` - **终止所有同名进程:** ```bash pkill process_name ``` ### 2. 发送信号 Linux 中可以向进程发送信号来控制其行为: - **SIGTERM(默认):** 请求进程正常退出。 ```bash kill PID ``` - **SIGKILL:** 强制结束进程(无法被忽略)。 ```bash kill -9 PID ``` - **SIGHUP:** 重新加载配置文件(常用于服务)。 ```bash kill -HUP PID ``` - **SIGINT:** 中断进程(类似 Ctrl+C)。 ```bash kill -INT PID ``` ### 3. 挂起进程(暂停) - **挂起进程:** ```bash kill -STOP PID ``` - **继续运行进程:** ```bash kill -CONT PID ``` ### 4. 查看进程的父进程 ```bash ps -o pid,ppid,comm ``` --- ## 三、其他实用命令 ### 1. `lsof`(List Open Files) 查看哪些进程打开了哪些文件或网络连接。 ```bash lsof -i :80 # 查看占用 80 端口的进程 lsof -u username # 查看某个用户的进程 ``` ### 2. `pstree` 以树状结构显示进程关系。 ```bash pstree ``` --- ## 四、总结命令列表 | 命令 | 说明 | |------|------| | `ps` | 查看进程状态 | | `ps aux` | 查看所有进程详细信息 | | `top` | 实时查看进程 | | `htop` | 更友好的进程查看工具 | | `pgrep` | 根据名称查找进程 | | `pkill` | 根据名称终止进程 | | `kill` | 终止指定进程 | | `lsof` | 查看打开的文件和网络连接 | | `pstree` | 显示进程树结构 | --- 如果你有具体的任务(例如查找某个进程、终止某个程序、查看资源占用等),可以告诉我,我可以提供更具体的命令和示例。
上一篇:
Linux下iptables 禁止端口和开放端口
下一篇:
Linux 上安装APR出现 cannot remove libtoolT的问题和解决
标题录入,一次不能超过6条
留言
评论