红联Linux门户
Linux协助

12个Linux进程办理指令介绍

发布时刻:2015-06-02 22:10:45来历:linux.cn作者:Linux我国

履行中的程序在称作进程。当程序以可履行文件存放在存储中,而且运转的时分,每个进程会被动态得分配体系资源、内存、安全特点和与之相关的状况。能够有多个进程相关到同一个程序,并一起履行不会相互搅扰。操作体系会有用地办理和追寻一切运转着的进程。

为了办理这些进程,用户应该能够:

检查一切运转中的进程
检查进程耗费资源
定位单个进程而且对其履行指定操作
改动进程的优先级
杀死指定进程
约束进程可用的体系资源等

Linux供给了许多指令来让用户来高效掌控上述的操作。接下来,一个一个的来讲解下。

12个Linux进程办理指令介绍


1. ps

'ps'是Linux 中最根底的阅读体系中的进程的指令。能列出体系中运转的进程,包括进程号、指令、CPU运用量、内存运用量等。下述选项能够得到更多有用的音讯。

ps -a -列出一切运转中/激活进程

12个Linux进程办理指令介绍

ps -ef |grep -列出需求进程
ps -aux -显现进程信息,包括无终端的(x)和针对用户(u)的进程:如USER, PID,%CPU,%MEM等


2. pstree

linux中,每一个进程都是由其父进程创立的。此指令以可视化方法显现进程,经过显现进程的树状图来展现进程间联络。假如指定了pid了,那么树的根是该pid,否则将会是init(pid: 1)。

12个Linux进程办理指令介绍

 
3. top

‘top’是一个愈加有用的指令,能够监督体系中不同的进程所运用的资源。它供给实时的体系状况信息。显现进程的数据包括 PID、进程属主、优先级、%CPU、%memory等。能够运用这些显现指示出资源运用量。

12个Linux进程办理指令介绍

 
4. htop

htop与top很相似,可是htop是交互式的文本形式的进程检查器。它经过文字图形化地显现每一个进程的CPU和内存运用量、swap运用量。运用上下光标键挑选进程,F7和F8改动优先级,F9杀死进程。Htop不是体系默许装置的,所以需求额定装置。

12个Linux进程办理指令介绍


5. nice

经过nice指令的协助,用户能够设置和改动进程的优先级。进步一个进程的优先级,内核会分配更多CPU时刻片给这个进程。默许状况下,进程以0的优先级发动。进程优先级能够经过top指令显现的NI(nice value)列检查。

进程优先级值的规模从-20到19。值越低,优先级越高。

nice <优先值><进程名>-经过给定的优先值发动一个程序

12个Linux进程办理指令介绍

12个Linux进程办理指令介绍

上述指令比如中,能够看到‘top’指令获得了-3的优先值。


6. renice

renice指令相似nice指令。运用这个指令能够改动正在运转的进程优先值。留意,用户只能改动归于他们自己的进程的优先值。

renice -n -p -改动指定进程的优先值

12个Linux进程办理指令介绍

初始优先值为0的3806号进程优先值现已变成了4.

renice -u -g -经过指定用户和组来改动进程优先值

12个Linux进程办理指令介绍

上述比如中,用户为‘mint’的一切进程优先值变为‘-3’。


7. kill

这个指令用于发送信号来完毕进程。假如一个进程没有响应杀死指令,这或许就需求强制杀死,运用-9参数来履行。留意,运用强制杀死的时分一定要当心,由于进程没有机遇整理现场,或许写入文件没有完结。假如咱们不知道进程PID或许计划用姓名杀死进程时分,killall就能派上用场。

kill <pid>
kill -9<pid>
killall -9-杀死一切具有相同姓名的进程

假如你运用kill,你需求知道进程ID号。pkill是相似的指令,但运用形式匹配,如进程名,进程具有者等。

pkill <进程名>

12个Linux进程办理指令介绍

12个Linux进程办理指令介绍


8. ulimit

该指令用于操控体系资源在shell和进程上的分配量。关于体系办理员是最有用的,能够办理重度运用和存在功能问题的体系。约束资源巨细能够保证重要进程继续运转,其他进程不会占用过多资源。

ulimit -a -显现当时用户相关的资源约束

12个Linux进程办理指令介绍

-f -最大文件尺度巨细
-v -最大虚拟内存巨细(KB)
-n -添加最大文件描述符数量
-H :改动和陈述硬约束
-S :改动和陈述软约束

阅读ulimit man页面获取更多选项。


9. w

w 供给当时登录的用户及其正在履行的进程的信息。显现信息头包括信息,如当时时刻、体系运转时长、登录用户总数、曩昔的1,5,15分钟内的负载均衡数。

根据这些用户信息,用户在停止不归于他们的进程时要当心。

12个Linux进程办理指令介绍

who是相似指令,供给当时登录用户列表、体系发动时刻、运转等级等。

12个Linux进程办理指令介绍

whoami 指令输出当时用户ID

12个Linux进程办理指令介绍


10. pgrep

pgrep的意思是"进程号大局正则匹配输出"。该指令扫描当时运转进程,然后依照指令匹配条件列出匹配成果到规范输出。关于经过姓名检索进程号是很有用。

pgrep -u mint sh

这个指令将会显现用户为‘mint’和进程名为‘sh’的进程ID。

12个Linux进程办理指令介绍


11. fg , bg

有时,指令需求很长的时刻才干履行完结。关于这种状况,咱们运用‘bg’指令能够将使命放在后台履行,而用‘fg’能够调到前台来运用。

咱们能够经过‘&’在后台发动一个程序:

find .-name *iso >/tmp/res.txt &

一个正在运转的程序也能够经过“CTRL+Z”和“bg”指令组合放到后台运转。

find .-name *iso >/tmp/res.txt &-发动一个程序
ctrl+z -挂起当时履行程序
bg -将程序放到后台运转

咱们能够运用‘jobs’指令列出一切后台进程。

jobs

运用‘fg’指令能够将后台程序调到前台履行。

fg %进程id

12个Linux进程办理指令介绍


12. ipcs

ipcs指令陈述进程间通讯设备状况。(同享内存,信号量和音讯行列)

用-p参数联合-m、-s或-q运用,能够获得相关的进程间通讯的进程ID。

ipcs -p -m

下面屏幕截图列出了最近访问了同享内存段的进程的创立者的ID和进程ID。

12个Linux进程办理指令介绍


总结

总归 ,这些指令能够协助办理员修正问题和改进功能。相同作为一名一般用户也需求处理进程呈现的问题。所以,了解如此繁复的指令,从能有用办理进程是行之有用。


Linux进程办理的常用指令示例:http://www.138comgov138.com/linux/1123.html

四大指令助你玩转Linux进程办理:http://www.138comgov138.com/linux/42.html

RHEL6体系进程办理之四进程办理kill指令:http://www.138comgov138.com/linux/1925.html

RHEL6体系进程办理之进程调查ps指令:http://www.138comgov138.com/linux/3704.html

RHEL6体系进程办理之进程调查top指令:http://www.138comgov138.com/linux/3705.html