Linux/Unix 进程管理:ps、kill、top、df、free、nice 命令
什么是过程?
程序的一个实例称为进程。简单来说,你给 Linux 机器发出的任何命令都会启动一个新进程。
同一个程序可以有多个进程。
流程类型:
- 前台进程: 它们在屏幕上运行,需要用户输入。例如 Office 程序
- 后台进程: 它们在后台运行,通常不需要用户输入。例如防病毒软件。
点击 点击这里 如果视频无法访问
运行前台进程
要启动前台进程,您可以从仪表板运行它,也可以从终端运行它。
使用终端时,您必须等待,直到前台进程运行。
运行后台进程
如果您从终端启动前台程序/进程,那么您无法在终端上工作,直到程序启动并运行。
尤其是数据密集型任务需要大量的处理能力,甚至可能需要几个小时才能完成。您肯定不希望终端被占用这么长时间。
为了避免这种情况,您可以运行程序并将其发送到后台,以便终端仍然可用。让我们学习如何做到这一点 -
Fg
您可以使用命令“fg”来继续已停止的程序并将其置于前台。
该实用程序的简单语法是:
fg jobname
例如:
- 启动“banshee”音乐播放器
- 使用 'ctrl +z' 命令停止
- 使用‘fg’实用程序继续。
让我们看看管理进程的其他重要命令——
置顶
该实用程序告诉用户 Linux 机器上所有正在运行的进程。
按键盘上的“q”键退出进程显示。
术语如下:
领域 | 描述 | 例子1 | 例子2 |
---|---|---|---|
电位诱导衰减 | 每个任务的进程ID | 1525 | 961 |
用户 | 任务所有者的用户名 | 首页 | 根源 |
PR |
优先
可以是 20(最高)或 -20(最低) |
20 | 20 |
NI | 任务的美好价值 | 0 | 0 |
虚拟现实 | 已使用的虚拟内存(kb) | 1775 | 75972 |
RES | 已使用的物理内存(kb) | 100 | 51 |
SHR | 已使用的共享内存(kb) | 28 | 7952 |
S |
状态 有五种类型: ‘D’=不间断睡眠 'R' = 跑步 'S' = 睡觉 'T' = 追踪或停止 ‘Z’ = 僵尸 |
S | R |
%中央处理器 | CPU 时间百分比 | 1.7 | 1.0 |
%MEM | 使用的物理内存 | 10 | 5.1 |
时间+ | 总 CPU 时间 | 5:05.34 | 2:23.42 |
命令 | 命令名称 | Photoshop.exe | Xorg的 |
PS
此命令代表“进程状态”。它类似于在 Windows 当我们使用 Cntrl+Alt+Del 时,机器会显示以下信息。此命令与“top”命令类似,但显示的信息不同。
要检查某个用户下正在运行的所有进程,请使用以下命令:
ps ux
您还可以检查单个进程的进程状态,使用语法 -
ps PID
杀
这个命令 终止正在运行的进程 我们有Linux机器。
要使用这些实用程序,您需要知道要终止的进程的 PID(进程 ID)
句法 -
kill PID
要查找进程的 PID,只需输入
pidof Process name
让我们通过一个例子来尝试一下。
NICE
Linux 可以同时运行很多进程,这会减慢一些高优先级进程的速度并导致性能不佳。
为了避免这种情况,您可以告诉您的机器根据您的要求对进程进行优先排序。
这个优先级在 Linux 中称为 Niceness,其值在 -20 到 19 之间。Niceness 指数越低,该任务的优先级就越高。
所有进程的默认值都是0。
要使用默认值以外的优先级值启动进程,请使用以下语法
nice -n 'Nice value' process name
如果系统上已经有某个进程在运行,那么您可以使用语法“Renice”其值。
renice 'nice value' -p 'PID'
要改变 Niceness,您可以使用“top”命令来确定 PID(进程 ID)及其 Nice 值。 Later 使用 renice 命令来改变该值。
让我们通过一个例子来理解这一点。
DF
该实用程序报告所有文件系统上的可用磁盘空间(硬盘)。
如果您希望以可读格式获取上述信息,请使用命令
'df -h'
免费
此命令显示 Linux 系统上的可用和已用内存(RAM)。
您可以使用参数
free -m 以 MB 为单位显示输出
free -g 以 GB 为单位显示输出
概要:
- 任何正在运行的程序或发送给 Linux 系统的命令都称为进程
- 进程可以在前台或后台运行
- 进程的优先级指数在 Linux 中称为 Nice。其默认值为 0,范围为 20 至 -19
- 友善度指数越低,该任务的优先级越高
命令 | 描述 |
---|---|
bg | 将进程发送到后台 |
fg | 在前台运行已停止的进程 |
最佳 | 所有活动进程的详细信息 |
ps | 给出为用户运行的进程的状态 |
皮秒PID | 给出特定进程的状态 |
皮多夫 |
给出进程的进程 ID (PID) |
杀死PID | 杀死一个进程 |
不错 | 启动具有给定优先级的进程 |
雷尼斯 | 更改已运行进程的优先级 |
df | 为您的系统提供可用的硬盘空间 |
免费 | 为您的系统提供免费的 RAM |