ubuntu进程相关操作

进程相关操作

1.查看进程top/htop

top 命令输出解释

top 命令中,字段通常表示如下:

  • USER:进程的所有者。
  • PR:优先级。
  • NI:nice 值(优先级调整)。
  • VIRT:进程使用的虚拟内存总量。
  • RES:进程使用的物理内存量。
  • SHR:共享内存量。
  • %CPU:进程使用的 CPU 百分比。
  • %MEM:进程使用的物理内存百分比。
  • TIME+:进程使用的总 CPU 时间。
  • COMMAND:启动该进程的命令名。
使用 top 查看资源使用情况
  1. 打开终端并输入 top

    bash 复制代码
    top
  2. 你将看到一个实时更新的进程列表。按 q 退出 top

使用 htop 查看资源使用情况

htop 提供了一个更友好的界面,并提供了更多的功能。你可以使用方向键和功能键进行操作。

  1. 安装 htop(如果还没有安装):

    bash 复制代码
    sudo apt install htop
  2. 打开 htop

    bash 复制代码
    htop
  3. 你将看到一个彩色的界面,显示系统资源使用情况。可以使用方向键浏览进程列表,按 F10q 退出 htop

  • %Cpu(s):显示 CPU 使用情况,包括用户空间、系统空间、nice 优先级、空闲时间、等待 I/O、硬中断和软中断等。
  • KiB MemKiB Swap:显示内存和交换空间的使用情况。
2.中断进程
htop 中关闭线程(或进程)
  1. 启动 htop

    bash 复制代码
    htop
  2. 找到要关闭的线程或进程

    使用上下方向键在进程列表中移动,找到你要关闭的进程。

  3. 选择要关闭的线程或进程

    按下 F9 键(或 k 键)进入信号发送模式。

  4. 选择信号

    选择 SIGTERMSIGKILL。例如,使用 SIGKILL

    SIGTERM      15
    SIGKILL      9
    ...
    
  5. 发送信号

    按下 Enter 键发送信号,关闭选中的线程或进程。

top 中关闭进程(或线程)也很简单。以下是具体步骤:

使用 top 关闭进程
  1. 启动 top

    打开终端并输入以下命令启动 top

    bash 复制代码
    top
  2. 找到要关闭的进程

    top 中,使用上下方向键在进程列表中移动,找到你要关闭的进程。

  3. 选择要关闭的进程

    按下 k 键进入进程杀死模式。此时,top 会提示你输入要杀死的进程的 PID(进程 ID)。

  4. 输入 PID

    输入你要关闭的进程的 PID,然后按 Enter

  5. 选择信号

    默认情况下,top 使用 SIGTERM (15) 信号,这是一种请求进程正常终止的信号。如果这个信号不能关闭进程,你可以输入 9 以使用 SIGKILL 信号,这是一种强制终止信号。

  6. 确认操作

    按下 Enter 键发送信号,关闭进程。

进程无法关闭

如果你无法关闭进程 ,可以尝试以下方法查看:

  1. 检查进程状态

    bash 复制代码
    ps -p 20655 -o stat
  2. 查找并终止父进程

    bash 复制代码
    ps -p 20655 -o ppid=
    sudo kill -9 <父进程PID>

    进程 20655 的父进程是 1,这意味着它是孤立进程,直接由 init(系统初始化进程)管理。

  3. 使用 ps 查看进程的详细信息,包括它的命令和状态:

    bash 复制代码
    ps -p 20655 -o pid,ppid,stat,cmd
  4. 检查系统日志

    bash 复制代码
    sudo dmesg | grep 20655
    sudo tail -n 100 /var/log/syslog
  5. 强制重新启动系统(最后的手段):

    bash 复制代码
    sudo reboot
相关推荐
gallonyin12 分钟前
免root运行python保活守护进程supervisor
linux·开发语言·python
Charary1 小时前
字符设备驱动开发与杂项开发
linux·驱动开发
梦游钓鱼2 小时前
在window终端创建docker容器的问题
运维·docker·容器
孤寂大仙v2 小时前
【Linux笔记】理解文件系统(上)
linux·运维·笔记
沉默的八哥2 小时前
K8S高可用Web应用部署方案
运维
winyh52 小时前
Vite 打包后Nginx部署配置
运维·nginx
钢板兽3 小时前
Java后端高频面经——JVM、Linux、Git、Docker
java·linux·jvm·git·后端·docker·面试
byxdaz3 小时前
NVIDIA显卡驱动、CUDA、cuDNN 和 TensorRT 版本匹配指南
linux·人工智能·深度学习