进程相关操作
1.查看进程top/htop
top
命令输出解释
在 top
命令中,字段通常表示如下:
- USER:进程的所有者。
- PR:优先级。
- NI:nice 值(优先级调整)。
- VIRT:进程使用的虚拟内存总量。
- RES:进程使用的物理内存量。
- SHR:共享内存量。
- %CPU:进程使用的 CPU 百分比。
- %MEM:进程使用的物理内存百分比。
- TIME+:进程使用的总 CPU 时间。
- COMMAND:启动该进程的命令名。
使用 top
查看资源使用情况
-
打开终端并输入
top
:bashtop
-
你将看到一个实时更新的进程列表。按
q
退出top
。
使用 htop
查看资源使用情况
htop
提供了一个更友好的界面,并提供了更多的功能。你可以使用方向键和功能键进行操作。
-
安装
htop
(如果还没有安装):bashsudo apt install htop
-
打开
htop
:bashhtop
-
你将看到一个彩色的界面,显示系统资源使用情况。可以使用方向键浏览进程列表,按
F10
或q
退出htop
。
- %Cpu(s):显示 CPU 使用情况,包括用户空间、系统空间、nice 优先级、空闲时间、等待 I/O、硬中断和软中断等。
- KiB Mem 和 KiB Swap:显示内存和交换空间的使用情况。
2.中断进程
在 htop
中关闭线程(或进程)
-
启动
htop
:bashhtop
-
找到要关闭的线程或进程 :
使用上下方向键在进程列表中移动,找到你要关闭的进程。
-
选择要关闭的线程或进程 :
按下
F9
键(或k
键)进入信号发送模式。 -
选择信号 :
选择
SIGTERM
或SIGKILL
。例如,使用SIGKILL
:SIGTERM 15 SIGKILL 9 ...
-
发送信号 :
按下
Enter
键发送信号,关闭选中的线程或进程。
在 top
中关闭进程(或线程)也很简单。以下是具体步骤:
使用 top
关闭进程
-
启动
top
:打开终端并输入以下命令启动
top
:bashtop
-
找到要关闭的进程 :
在
top
中,使用上下方向键在进程列表中移动,找到你要关闭的进程。 -
选择要关闭的进程 :
按下
k
键进入进程杀死模式。此时,top
会提示你输入要杀死的进程的 PID(进程 ID)。 -
输入 PID :
输入你要关闭的进程的 PID,然后按
Enter
。 -
选择信号 :
默认情况下,
top
使用SIGTERM
(15) 信号,这是一种请求进程正常终止的信号。如果这个信号不能关闭进程,你可以输入9
以使用SIGKILL
信号,这是一种强制终止信号。 -
确认操作 :
按下
Enter
键发送信号,关闭进程。
进程无法关闭
如果你无法关闭进程 ,可以尝试以下方法查看:
-
检查进程状态:
bashps -p 20655 -o stat
-
查找并终止父进程:
bashps -p 20655 -o ppid= sudo kill -9 <父进程PID>
进程
20655
的父进程是1
,这意味着它是孤立进程,直接由init
(系统初始化进程)管理。 -
使用
ps
查看进程的详细信息,包括它的命令和状态::bashps -p 20655 -o pid,ppid,stat,cmd
-
检查系统日志:
bashsudo dmesg | grep 20655 sudo tail -n 100 /var/log/syslog
-
强制重新启动系统(最后的手段):
bashsudo reboot