IT袋

当前位置:主页 > 经验教程 > 系统教程 >

kill指令怎么用

kill指令怎么用 分享linuxkill命令详解

更新:2023-08-25 10:48:08 来源:IT袋 作者:苏晓敏
导读:kill指令怎么用,文章导读:kill指令怎么用和分享linuxkill命令详解的电脑方面的小经验,下面为详细的介绍。 了解如何使用 ps、kill 和 killall 命令来终止进程并回收系统资源。 在 Linux 中,

kill指令怎么用

文章导读:kill指令怎么用和分享linuxkill命令详解的电脑方面的小经验,下面为详细的介绍。

了解如何使用 ps、kill 和 killall 命令来终止进程并回收系统资源。

kill指令怎么用

在 Linux 中,每个程序和守护程序daemon都是一个“进程process”。 大多数进程代表一个正在运行的程序。而另外一些程序可以派生出其他进程,比如说它会侦听某些事件的发生,然后对其做出响应。并且每个进程都需要一定的内存和处理能力。你运行的进程越多,所需的内存和 CPU 使用周期就越多。在老式电脑(例如我使用了 7 年的笔记本电脑)或轻量级计算机(例如树莓派)上,如果你关注过后台运行的进程,就能充分利用你的系统。

你可以使用 ps命令来查看正在运行的进程。你通常会使用ps命令的参数来显示出更多的输出信息。我喜欢使用-e参数来查看每个正在运行的进程,以及-f参数来获得每个进程的全部细节。以下是一些例子:

$ ps PID TTY TIME CMD 88000 pts/0 00:00:00 bash 88052 pts/0 00:00:00 ps 88053 pts/0 00:00:00 head

$ ps -e | head PID TTY TIME CMD 1 ? 00:00:50 systemd 2 ? 00:00:00 kthreadd 3 ? 00:00:00 rcu_gp 4 ? 00:00:00 rcu_par_gp 6 ? 00:00:02 kworker/0:0H-events_highpri 9 ? 00:00:00 mm_percpu_wq 10 ? 00:00:01 ksoftirqd/0 11 ? 00:00:12 rcu_sched 12 ? 00:00:00 migration/0

$ ps -ef | headUID PID PPID C STIME TTY TIME CMDroot 1 0 0 13:51 ? 00:00:50 /usr/lib/systemd/systemd --switched-root --system --deserialize 36root 2 0 0 13:51 ? 00:00:00 [kthreadd]root 3 2 0 13:51 ? 00:00:00 [rcu_gp]root 4 2 0 13:51 ? 00:00:00 [rcu_par_gp]root 6 2 0 13:51 ? 00:00:02 [kworker/0:0H-kblockd]root 9 2 0 13:51 ? 00:00:00 [mm_percpu_wq]root 10 2 0 13:51 ? 00:00:01 [ksoftirqd/0]root 11 2 0 13:51 ? 00:00:12 [rcu_sched]root 12 2 0 13:51 ? 00:00:00 [migration/0]

最后的例子显示最多的细节。在每一行,UID(用户 ID)显示了该进程的所有者。PID(进程 ID)代表每个进程的数字 ID,而PPID(父进程 ID)表示其父进程的数字 ID。在任何 Unix 系统中,进程是从 1 开始编号,是内核启动后运行的第一个进程。在这里,systemd是第一个进程,它催生了kthreadd,而kthreadd还创建了其他进程,包括rcu_gp

相关阅读