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
相关推荐
意疏1 小时前
【Linux 篇】Docker 的容器之海与镜像之岛:于 Linux 系统内探索容器化的奇妙航行
linux·docker
虚拟网络工程师1 小时前
【网络系统管理】Centos7——配置主从mariadb服务器案例(下半部分)
运维·服务器·网络·数据库·mariadb
BLEACH-heiqiyihu1 小时前
RedHat7—Linux中kickstart自动安装脚本制作
linux·运维·服务器
我的K84093 小时前
Flink整合Hudi及使用
linux·服务器·flink
MXsoft6183 小时前
华为服务器(iBMC)硬件监控指标解读
大数据·运维·数据库
1900433 小时前
linux6:常见命令介绍
linux·运维·服务器
Camellia-Echo3 小时前
【Linux从青铜到王者】Linux进程间通信(一)——待完善
linux·运维·服务器
Linux运维日记3 小时前
k8s1.31版本最新版本集群使用容器镜像仓库Harbor
linux·docker·云原生·容器·kubernetes
嚯——哈哈3 小时前
轻量云服务器:入门级云计算的最佳选择
运维·服务器·云计算
我是唐青枫3 小时前
Linux dnf 包管理工具使用教程
linux·运维·服务器