linux 进程管理命令
时间: 2024-12-27 19:13:15 浏览: 0
### Linux 进程管理常用命令及用法
#### 1. `ps` 命令
用于查看当前系统的进程状态。可以通过不同的参数来获取不同类型的进程信息。
```bash
ps aux
```
此命令能够显示所有用户的进程,包括那些未连接终端的进程[^4]。
#### 2. `top` 命令
提供了一个动态实时视图,用来监控系统中的各个进程及其资源占用情况。由于该命令需要与前台交互,因此不适合放在后台运行。
#### 3. `htop` 命令 (需安装)
类似于 `top`, 提供了更加友好的界面以及更多的功能特性,比如支持鼠标操作、颜色编码等。同样不建议作为后台任务执行。
```bash
sudo apt-get install htop # 安装方法(适用于Debian/Ubuntu)
htop # 使用方式
```
#### 4. `kill` 和 `killall` 命令
分别用于向特定 PID 或者名称发送信号,默认情况下为 SIGTERM(15),即请求正常退出;也可以通过 `-9 <PID> # 强制结束指定ID的进程
killall firefox # 结束名为firefox的所有实例
```
对于不确定具体 ID 的场景下,可以先利用 `pgrep` 查找再配合 `pkill` 来批量处理:
```bash
pgrep httpd # 获取httpd服务对应的多个进程ID列表
pkill apache # 终止所有叫apache的服务进程
```
#### 5. `nice` 及 `renice` 命令
调整新启动或已存在进程优先级数值,从而影响 CPU 调度策略。
```bash
nice -n 10 myscript.sh # 设置脚本初始调度级别为较低值
renice +5 -p 876 # 将PID=876的任务提升至更高优先权
```
#### 6. `nohup` 和 `&`
组合使用可以让应用程序忽略挂起(SIGHUP)信号并在后台持续运行直到完成。
```bash
nohup command & # 后台执行command并将输出重定向到文件
```
#### 7. `bg` 和 `fg` 命令
前者可使暂停于后台的任务继续在后台执行,后者则是将其带回前台控制。
```bash
jobs # 列出当前shell下的作业清单
bg %job_number # 让编号对应的任务进入后台模式
fg %job_number # 把选中项调回前端进行互动
```
阅读全文