Linux学习之路

Linux / Unix进程管理:ps,kill,top,df,

2019-07-30  本文已影响0人  程序员will

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

在本教程中,你将学习 -

[TOC]

什么是流程?

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

管理Linux / Unix中的进程:top,ps,kill,df,free,nice

可以为同一程序提供多个进程。

流程类型:

运行前台进程

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

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

管理Linux / Unix中的进程:top,ps,kill,df,free,nice

运行后台进程

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

特别是,数据密集型任务需要大量处理能力,甚至可能需要数小时才能完成。你不希望你的终端被搁置这么长时间。

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

管理Linux / Unix中的进程:top,ps,kill,df,free,nice

FG

你可以使用命令“fg”继续已停止的程序并将其带到前台。

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

fg jobname

  1. 推出'banshee'音乐播放器
  2. 使用'ctrl + z'命令停止它
  3. 使用'fg'实用程序继续它。

管理Linux / Unix中的进程:top,ps,kill,df,free,nice

让我们看看管理流程的其他重要命令 -

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,nice

NICE

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,nice

DF

此实用程序报告所有文件系统上的可用磁盘空间(硬盘)。

管理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显示输出

总结

命令 描述
bg 将进程发送到后台
fg 在前台运行已停止的进程
top 所有活动进程的详细信息
ps 提供为用户运行的进程的状态
ps PID 给出特定过程的状态
pidof 显示进程的进程ID(PID)
Kill PID 杀死一个过程
nice 启动具有给定优先级的进程
renice 更改已在运行的进程的优先级
DF 显示可用的硬盘空间
free 显示可用的内存RAM
上一篇下一篇

猜你喜欢

热点阅读