ubuntu

ubuntu进程如何查看与管理

小樊
57
2025-07-23 09:31:54
栏目: 智能运维

在Ubuntu系统中,可以使用以下命令来查看和管理进程:

查看进程

  1. ps命令

    • ps aux:显示所有用户的进程信息。
    • ps -ef:类似于ps aux,但输出格式略有不同。
    • ps -aux | grep [进程名]:查找特定名称的进程。
  2. top命令

    • 实时显示系统中的进程及其资源使用情况。
    • 可以通过按Shift + M按内存使用排序,按Shift + P按CPU使用排序。
  3. htop命令

    • htoptop的增强版,提供更友好的用户界面和更多功能。
    • 需要先安装:sudo apt install htop
  4. pgrep命令

    • 根据进程名或其他属性查找进程ID。
    • 例如:pgrep -af [进程名]会显示进程名和对应的PID。
  5. pidof命令

    • 直接获取指定程序的PID。
    • 例如:pidof [程序名]
  6. systemd-cgtop命令

    • 如果使用systemd管理服务,可以用这个命令查看cgroup的资源使用情况。

管理进程

  1. kill命令

    • 终止指定PID的进程。
    • kill [PID]:发送SIGTERM信号,默认行为是优雅地终止进程。
    • kill -9 [PID]:发送SIGKILL信号,强制立即终止进程。
  2. pkill命令

    • 根据进程名或其他属性终止进程。
    • 例如:pkill [进程名]
  3. nice和renice命令

    • 调整进程的优先级。
    • nice [优先级] [命令]:启动新进程时设置优先级。
    • renice [优先级] -p [PID]:改变已运行进程的优先级。
  4. nohup命令

    • 使进程忽略挂起(SIGHUP)信号,即使终端关闭也能继续运行。
    • nohup [命令] &:在后台运行命令,并将输出重定向到nohup.out文件。
  5. screen和tmux命令

    • 提供虚拟终端功能,可以在一个窗口中管理多个会话。
    • 安装后使用screentmux命令启动新会话。
  6. systemctl命令

    • 如果使用systemd,可以用这个命令管理服务。
    • 启动服务:sudo systemctl start [服务名]
    • 停止服务:sudo systemctl stop [服务名]
    • 查看服务状态:sudo systemctl status [服务名]

注意事项

通过这些工具和方法,你可以有效地监控和管理Ubuntu系统中的进程。

0
看了该问题的人还看了