在Linux系统中,了解和管理进程是一个重要的技能。进程是由系统中的内核来管理和调度的程序。它们执行任务或者等待执行某个任务。Linux系统中有多种方法可以查看和处理这些进程的信息。以下是一些查看、理解和管理进程常用命令的例子:

1. `ps` 命令 进程状态

`ps`命令用于报告系统中当前活动的进程信息。

linux进程信息  第1张

基础命令示例:

ps aux

此命令提供了详细的所有用户进程的信息(包含已终止但还在清理中的“zombie”进程)。使用该命令可以帮助了解系统上运行的所有活跃服务及其对应的PID (Process Identifier).

linux进程信息  第2张

显示指定进程:

如果你知道特定PID号或者名字,可以利用此工具更加直接地查看某个进程的详细状态。

linux进程信息  第3张

ps p 使用PID

ps C 根据进程名称查找

2. `top` 和 `htop` 命令 系统监控工具

linux进程信息  第4张

这两个工具都提供动态的、不断更新的实时系统视图,其中包括正在消耗资源的主要应用程序。

`top`: 提供一个即时的视角去查看系统的总体运行状态以及最耗CPU或内存的服务。

linux进程信息  第5张

启动后按 `P` 来按CPU使用率排序, `M` 则是基于内存利用率排序。

可以使用方向键或按`Q`退出。

`htop`: 相比于`top`, 它有更加友好的UI界面并且提供了更多的交互选项和额外功能,例如可以直接通过它杀掉特定的进程。

必须通过 `aptget install htop` 或者类似的指令安装此软件。

3. 发出或停止特定信号到一个程序 `kill`, `killall`, `pkill` 等

要管理进程,有时你需要结束或重启动进程(比如由于其无响应导致)。

linux进程信息  第6张

`kill` 命令用来发送信号到指定的进程。通常用它的子命令发送 `SIGTERM` 或 `SIGKILL`(后者是更强的强制性杀进程操作)

kill [signal or PID] 举例, 终结PID=567的进程: kill 9 567

linux进程信息  第7张

`killall` & `pkill` 均是基于名字杀死进程。相比 `kill target_pid` 的需要知道目标进程ID号的方法,它们更便捷地允许你依据应用的名字直接控制。

示例:

linux进程信息  第8张

bash

pkill process_name_or_part_of_name

killall firefox

以上就是几种查看和处理Linux系统中进程的基本方式。掌握并熟练使用其中命令,对于日常的运维管理非常重要。