Linux/Unix 进程管理:ps、kill、top、df、free、nice 命令

什么是过程?

程序的一个实例称为进程。简单来说,你给 Linux 机器发出的任何命令都会启动一个新进程。

什么是进程

同一个程序可以有多个进程。

流程类型:

  • 前台进程: 它们在屏幕上运行,需要用户输入。例如 Office 程序
  • 后台进程: 它们在后台运行,通常不需要用户输入。例如防病毒软件。

点击 点击这里 如果视频无法访问

运行前台进程

要启动前台进程,您可以从仪表板运行它,也可以从终端运行它。

使用终端时,您必须等待,直到前台进程运行。

运行前台进程

运行后台进程

如果您从终端启动前台程序/进程,那么您无法在终端上工作,直到程序启动并运行。

尤其是数据密集型任务需要大量的处理能力,甚至可能需要几个小时才能完成。您肯定不希望终端被占用这么长时间。

为了避免这种情况,您可以运行程序并将其发送到后台,以便终端仍然可用。让我们学习如何做到这一点 -

运行后台进程

Fg

您可以使用命令“fg”来继续已停止的程序并将其置于前台。

该实用程序的简单语法是:

fg jobname

例如:

  1. 启动“banshee”音乐播放器
  2. 使用 'ctrl +z' 命令停止
  3. 使用‘fg’实用程序继续。

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 命令

您还可以检查单个进程的进程状态,使用语法 -

ps PID 

PS 命令

这个命令 终止正在运行的进程 我们有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 命令

如果您希望以可读格式获取上述信息,请使用命令

'df -h' 

DF 命令

免费

此命令显示 Linux 系统上的可用和已用内存(RAM)。

自由命令

您可以使用参数

free -m 以 MB 为单位显示输出

free -g 以 GB 为单位显示输出

概要:

  • 任何正在运行的程序或发送给 Linux 系统的命令都称为进程
  • 进程可以在前台或后台运行
  • 进程的优先级指数在 Linux 中称为 Nice。其默认值为 0,范围为 20 至 -19
  • 友善度指数越低,该任务的优先级越高
命令 描述
bg 将进程发送到后台
fg 在前台运行已停止的进程
最佳 所有活动进程的详细信息
ps 给出为用户运行的进程的状态
皮秒PID 给出特定进程的状态
皮多夫 给出进程的进程 ID (PID)
杀死PID 杀死一个进程
不错 启动具有给定优先级的进程
雷尼斯 更改已运行进程的优先级
df 为您的系统提供可用的硬盘空间
免费 为您的系统提供免费的 RAM