Linux / Unix进程管理:ps,kill,top,df,
Linux / Unix进程管理:ps,kill,top,df,free,nice命令
在本教程中,你将学习 -
[TOC]
什么是流程?
程序的实例称为Process。简单来说,你为Linux机器提供的任何命令都会启动一个新进程。
管理Linux / Unix中的进程:top,ps,kill,df,free,nice可以为同一程序提供多个进程。
流程类型:
- 前台进程:它们在屏幕上运行,需要用户输入。例如Office程序
- 后台进程:它们在后台运行,通常不需要用户输入。例如Antivirus。
运行前台进程
要启动前台进程,你可以从仪表板运行它,也可以从终端运行它。
使用终端时,你必须等待,直到前台进程运行。
管理Linux / Unix中的进程:top,ps,kill,df,free,nice运行后台进程
如果从终端启动前台程序/进程,则无法在终端上工作,直到程序启动并运行。
特别是,数据密集型任务需要大量处理能力,甚至可能需要数小时才能完成。你不希望你的终端被搁置这么长时间。
为了避免这种情况,你可以运行程序并将其发送到后台,以便终端可供你使用。让我们学习如何做到这一点 -
管理Linux / Unix中的进程:top,ps,kill,df,free,niceFG
你可以使用命令“fg”继续已停止的程序并将其带到前台。
该实用程序的简单语法是:
fg jobname
例
- 推出'banshee'音乐播放器
- 使用'ctrl + z'命令停止它
- 使用'fg'实用程序继续它。
让我们看看管理流程的其他重要命令 -
Top
该实用程序告诉用户Linux机器上的所有正在运行的进程。
管理Linux / Unix中的进程:top,ps,kill,df,free,nice按键盘上的“q”移出过程显示。
术语如下:
领域 | 描述 | 例1 | 例2 |
---|---|---|---|
PID | 每个任务的进程ID | 1525 | 961 |
User | 任务所有者的用户名 | Home | Root |
PR | 优先级 可以是20(最高)或-20(最低) | 20 | 20 |
NI | 任务的好价值 | 0 | 0 |
VIRT | 使用的虚拟内存(kb) | 1775 | 75972 |
RES | 使用的物理内存(kb) | 100 | 51 |
SHR | 共享内存使用(kb) | 28 | 7952 |
S | 状态有五种类型: 'D'=不间断的睡眠 'R'=正在运行 'S'=睡觉 'T'=追踪或停止 'Z'=僵尸 | S | R |
%CPU | CPU时间的百分比 | 1.7 | 1.0 |
%MEM | 使用的物理内存 | 10 | 5.1 |
TIME + | 总CPU时间 | 5:05.34 | 2:23.42 |
Command | 命令名称 | Photoshop.exe | Xorg |
PS
此命令代表“进程状态”。它类似于我们使用Cntrl + Alt + Del时在Windows机器中弹出的“任务管理器”。此命令类似于“top”命令,但显示的信息不同。
要检查在用户下运行的所有进程,请使用命令 -
ps ux
管理Linux / Unix中的进程:top,ps,kill,df,free,nice
你还可以检查单个进程的进程状态,使用语法 -
ps PID
管理Linux / Unix中的进程:top,ps,kill,df,free,nice
Kill
此命令终止 Linux计算机上的正在运行的进程。
要使用这些实用程序,你需要知道要杀死的进程的PID(进程ID)
句法 -
Kill PID
要查找流程的PID,只需键入
pidof Process name
让我们试一试。
管理Linux / Unix中的进程:top,ps,kill,df,free,niceNICE
Linux可以同时运行大量进程,这可能会降低某些高优先级进程的速度并导致性能低下。
为避免这种情况,你可以告诉你的机器根据你的要求确定流程的优先级。
此优先级在Linux中称为Niceness,其值介于-20到19. Niceness索引越低,该任务的优先级越高。
所有进程的默认值为0。
要使用除默认值以外的niceness值启动进程,请使用以下语法
nice -n'Nice value' process name
管理Linux / Unix中的进程:top,ps,kill,df,free,nice
如果系统上已经有某些进程正在运行,那么你可以使用语法“重新设置”其值。
renice'good value'-p'PID'
要更改Niceness,可以使用'top'命令确定PID(进程ID)及其Nice值。稍后使用renice命令更改值。
让我们通过一个例子来理解这一点。
管理Linux / Unix中的进程:top,ps,kill,df,free,niceDF
此实用程序报告所有文件系统上的可用磁盘空间(硬盘)。
管理Linux / Unix中的进程:top,ps,kill,df,free,nice如果你希望以可读格式显示上述信息,请使用该命令
'df -h'
管理Linux / Unix中的进程:top,ps,kill,df,free,nice
Free
此命令显示Linux系统上的空闲和已用内存(RAM)。
管理Linux / Unix中的进程:top,ps,kill,df,free,nice你可以使用参数
free -m以MB为单位显示输出
free -g以GB显示输出
总结
- 任何正在运行的程序或给予Linux系统的命令都称为进程
- 进程可以在前台或后台运行
- 进程的优先级索引在Linux中称为Nice。它的默认值为0,它可以在20到-19之间变化
- Niceness指数越低,该任务的优先级越高
命令 | 描述 |
---|---|
bg | 将进程发送到后台 |
fg | 在前台运行已停止的进程 |
top | 所有活动进程的详细信息 |
ps | 提供为用户运行的进程的状态 |
ps PID | 给出特定过程的状态 |
pidof | 显示进程的进程ID(PID) |
Kill PID | 杀死一个过程 |
nice | 启动具有给定优先级的进程 |
renice | 更改已在运行的进程的优先级 |
DF | 显示可用的硬盘空间 |
free | 显示可用的内存RAM |