Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

进程命令 ps/kill

  • ps 没啥用

    • 只会显示运行在当前控制台下,属于当前用户的进程
  • ps aux BSD风格

    • 【推荐】列出计算机在运行的所有进程,以PID从小到大排序
    • 参数解释
      • a 显示任意终端关联的所有进程
      • u 显示用户名作区分,同时会有CPU和MEM
      • x 显示所有进程,包括未分配任何终端的
    • 好处
      • 能输出STAT状态列,能更详细地表明当前进程状态
    • 可用于搜索
      ps aux | grep apt
      
      • 查找名为 apt 的进程,得到进程PID
  • ps -ef Unix风格

    • 列出计算机在运行的所有进程,以PID从小到大排序
    • 参数解释
      • -e 显示所有进程
      • -f 显示完整格式输出
    • 可用于搜索
      ps -ef | grep apt
      
      • 查找名为 apt 的进程,得到进程PID
  • sudo kill 进程PID

    • 终止后台进程
    • 默认的命令发送的信号是 SIGTERM(15)
      • 只是通知对应进程要进行"安全、干净的退出",不能保证一定能退出
    • 可以使用 SIGKILL(9) 信号
      • sudo kill -9 进程PID必杀,有可能造成数据丢失
    • 也可使用top命令来得到进程PID
  • sudo killall 进程名

    • 终止后台进程
    • 支持*通配符,但一定要小心使用,避免杀死重要的系统进程