12 个 Linux 进程办理指令介绍ITeye - 凯发娱乐

12 个 Linux 进程办理指令介绍ITeye

2019-01-10 21:40:48 | 作者: 依丝 | 标签: 进程,指令,办理 | 浏览: 2180

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

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

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

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

 

1. ps

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

ps -a - 列出一切运转中/激活进程
ps -ef |grep - 列出需求进程
ps -aux - 显现进程信息,包括无终端的(x)和针对用户(u)的进程:如USER, PID, %CPU, %MEM等
2. pstree

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

 

3. top

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

 

4. htop

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

 

5. nice

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

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

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

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

6. renice

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

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

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

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

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

7. kill

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

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

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

pkill 进程名 

 

8. ulimit

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

ulimit -a - 显现当时用户相关的资源约束
-f - 最大文件尺度巨细
-v - 最大虚拟内存巨细(KB) -n - 添加最大文件描述符数量 -H : 改动和陈述硬约束 -S : 改动和陈述软约束

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

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

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

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

whoami 指令输出当时用户ID

 

10. pgrep

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

pgrep -u mint sh

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

 

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. ipcs

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

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

ipcs -p -m

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

 

总结

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

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章