如何利用顶部简化流程
只要您的Linux服务器运行缓慢,并且需要查看正在发生的情况,工具top
就会对您有所帮助。 Windows / OSX用户:这是Linux命令行等效的任务管理器/活动监视器(Windows Control-Alt-Delete屏幕)。
什么是顶部?
top
是系统的动态实时视图,它几乎预安装在所有主要发行版中。 要开始使用,请在提示符下键入top
以打开top。
top
显示系统信息和流程,但它可以做的远远不止这些。
没有上衣? 使用软件包管理器安装top,例如apt-get install top
。
PID?
- 在* nix计算中,nice值用于声明内核进程的优先级。 取值范围是-20(最高优先级)到19(最低优先级)。
- 进程的默认默认值是从其父进程继承的,通常设置为0。
- PID(进程ID)是唯一的标识符* nix系统提供进程。 如果你需要停止进程(终止进程),那么您将通过PID和这样做
kill
工具。
使用Top到Renice流程
重要提示 :您的用户必须具有root特权。 使用sudo top
。
- 在提示符下,键入
sudo top
并按Enter。 - 您现在可以看到系统的实时视图。 要提高刷新率,请键入“
d
”并输入一个数值(0.1可以达到最快速度)。 按Enter保存更改。 - 您将可以看到缓慢的过程挂在列表的顶部。
- PID(进程ID)在最左侧的第一列中; 我们将使用此数字来弥补缓慢的过程。
- 输入“
r
”,然后输入PID并按Enter。 - 输入您的值来调整CPU消耗(-20 = 最高优先级 ,19 = 最低优先级 )。 按Enter保存。
注意 :Mac OS X用户的
top
版本与Linux版本略有不同,因此需要在终端提示符下使用renice工具。 使用顶层杀死进程
重要提示 :您的用户必须具有root特权。 使用sudo top
。
- 在提示符下,键入
sudo top
并按Enter。 - 输入“
k
”,然后按Enter。 - 在您想杀死的PID中键入PID(可以从顶部列表中检索PID,也可以通过运行ps aux | grep进程名(此处为
ps aux | grep mysqld
)来检索。 - SIGTERM已发送-再见,缓慢的过程!
注意 :您还可以通过kill
命令在命令行中终止进程。 但是您将需要PID首先执行此操作。 还有pkill
命令,它使用进程名称,例如pkill -HUP mysqld
。 您必须知道进程名称才能使用此方法。
Top还能做什么?
在top
屏幕上,尝试输入以下区分大小写的按键:
- '
1
'(数字1):在总值和显示所有CPU内核之间切换 - '
l
'(小写L):显示平均负载 - '
u
':仅显示一个用户名的任务 - '
A
':更改为活动显示模式(小写a循环显示视图,内存使用情况,作业等) - “
V
”:也称为“森林视图”,也称为树视图(基本上是ps aux表示顶部!) - '
i
':显示空闲任务 - '
H
':显示线程(类似于F) - '
S
':启用累积时间模式 - '
W
':保存您的主要配置,因此您的个性化设置将继续存在! (仅在活动模式下可用) - '
h
':显示详细的帮助,以了解更多有关top的有趣操作!
结论
top
是一个易于使用的任务管理器,具有强大的功能来过滤,查看和修改正在运行的任务。 如果您喜欢它并想要更多,请尝试使用top的老兄htop
以获得更高级的视图。
翻译自: https://code.tutsplus.com/tutorials/how-to-renice-processes-with-top--cms-25030