18 ps, kill

在上一节中,我们介绍了如何查看系统信息,包括使用 uname 查看系统名称,df 查看磁盘空间使用情况,和 free 查看系统内存使用状态。在这一节,我们将深入了解 Linux 系统中的进程管理,介绍 pskill 命令及其用法。

进程管理概述

在 Linux 中,进程 是执行中的程序,每个进程都有自己的唯一标识符(PID)。了解系统中正在运行的进程以及如何管理它们是有效使用 Linux 系统的重要部分。

1. 查看进程信息:ps

ps 命令用于列出当前系统中的进程。该命令可以显示正在运行的进程及其状态信息。

基本用法

最简单的使用方式是只运行 ps 命令,这会输出当前用户的活动进程:

1
ps

输出示例:

1
2
3
 PID TTY          TIME CMD
1234 pts/0 00:00:00 bash
1235 pts/0 00:00:00 ps

常用选项

  • -e-A:显示所有进程。
1
ps -e
  • -f:显示完整格式,包括PPID(父进程ID)。
1
ps -ef
  • -aux:显示所有用户的进程。
1
ps aux

案例:查看所有进程

假设我们想查看系统中所有进程的详细信息,可以使用以下命令:

1
ps aux

输出示例:

1
2
3
4
USER       PID %CPU %MEM    VSZ   RSS TT       S     STARTED      TIME   COMMAND
root 1 0.0 0.1 169892 5736 ? Ss 09:47 0:00 /sbin/init
user 1234 0.0 0.0 12345 512 pts/0 S+ 12:00 0:00 bash
user 5678 0.1 0.5 123456 20480 pts/0 R+ 12:05 0:01 vi /etc/hosts

这里的信息包括用户(USER)、进程ID(PID)、CPU使用率(%CPU)、内存使用情况(%MEM)等。

2. 结束进程:kill

kill 命令用于终止正在运行的进程。通过给定的进程ID(PID),可以发送信号来结束进程。

基本用法

基本的 kill 命令格式为:

1
kill <PID>

常用信号

  • -9:强制终止进程。
1
kill -9 <PID>
  • -15:优雅地终止进程,默认信号。
1
kill <PID>

案例:通过 PID 终止进程

假设我们要终止前面例子中 vi /etc/hosts 的进程,假设它的 PID 是 5678,我们可以使用以下命令:

1
kill 5678

如果该进程没有响应,我们可以强制终止:

1
kill -9 5678

3. 进程和任务管理:top

除了 pskilltop 命令可用于实时监控进程和系统资源的使用情况。

使用方式

直接使用 top 命令:

1
top

这将显示实时进程信息,包括CPU和内存使用情况。你可以按 q 键退出 top 界面。

小结

在本节中,我们学习了如何使用 ps 命令查看系统中的进程,以及如何使用 kill 命令管理和终止这些进程。了解这些命令可以帮助我们更好地监控和管理 Linux 系统的运行状况。

在下一节中,我们将探讨网络管理的基本命令,例如 pingifconfig。通过这一系列的命令学习,您将能够更高效地使用和管理 Linux 系统。

作者

IT教程网(郭震)

发布于

2024-08-11

更新于

2024-08-12

许可协议

分享转发

学习下节

复习上节

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论