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
相关推荐
CSND74011 分钟前
Ubuntu vi(vim)编辑器配置一键补全main函数
linux·c语言·ubuntu·编辑器·vim
运维&陈同学2 小时前
【Elasticsearch05】企业级日志分析系统ELK之集群工作原理
运维·开发语言·后端·python·elasticsearch·自动化·jenkins·哈希算法
シ風箏3 小时前
Neo4j【环境部署 02】图形数据库Neo4j在Linux系统ARM架构下的安装使用
linux·数据库·arm·neo4j
ZVAyIVqt0UFji5 小时前
go-zero负载均衡实现原理
运维·开发语言·后端·golang·负载均衡
Cachel wood5 小时前
Vue.js前端框架教程8:Vue消息提示ElMessage和ElMessageBox
linux·前端·javascript·vue.js·前端框架·ecmascript
小屁不止是运维8 小时前
麒麟操作系统服务架构保姆级教程(二)ssh远程连接
linux·运维·服务器·学习·架构·ssh
gavin_gxh9 小时前
SAP PP ECN CSAP_MAT_BOM_MAINTAIN
运维·经验分享·其他
黑客K-ing10 小时前
网络安全防范
linux·服务器·web安全
这题怎么做?!?10 小时前
ARP协议及其具体过程
运维·服务器·网络
Lay_鑫辰10 小时前
禾川HCQ1系列PAC脉冲控制步进驱动器
运维·人工智能·单片机·嵌入式硬件·自动化