Linux操纵琐细中有关运转过程的相关信息

来历:网海拾贝




/proc 文件琐细可以用于获取运转中的过程的信息。在 /proc 中有一些编号的子目次。每个编号的目次对应一个过程 id (PID)。这样,每一个运转中的过程 /proc 中都有一个用它的 PID 定名的目次。这些子目次中包罗可以提供有关过程的外形和环境的告急细节信息的文件。让我们试着查找一个运转中的过程。

 $ ps -aef | grep mozilla

root 32558 32425 8 22:53 pts/1 00:01:23 /usr/bin/mozilla

上述命令表示有一个正在运转的 mozilla 过程的 PID 是 32558。相对应的,/proc 中应该有一个名叫 32558 的目次

下面这个command议决Ps来活得一切过程信息。然后用管道符输出到grep这里。议决grep命令,来得到含有mozilla的过程信息。PS命令的详解如下:

ps

1.劝化

ps表示转瞬过程 (process) 的静态,运用权限是一切运用者。

2.款式

ps [options] [--help]

3.告急参数

ps的参数十分多, 此出仅列出几个常用的参数。

-A:列出一切的过程。

-l:表示长列表。

-m:表示内存信息。

-w:表示加宽可以表示较多的信息。

-e:表示一切过程。

a:表示终端上的一切过程,包罗其余用户的过程。

-au:表示较留意的信息。

-aux:表示一切包罗其余运用者的过程。

4.剖析');

要对过程举办监测和控制,起首要领会当前过程的环境,也便是需要查抄当前过程。ps命令便是最根基、也是十分壮大年夜的过程查抄命令。运用该命令可以确定有哪些过程正在运转、运转的外形、过程可否完毕、过程有没有僵尸、哪些过程占用了过多的资源等。图2给出了ps-aux命令详解。大年夜部分信息都可以议决实行该命令失掉。最常用的三个参数是u、a、x。下面就联合这三个参数留意剖析');ps命令的劝化:ps aux

STAT 表示过程的外形,此中D为不成中缀的行为(I/O行动措施);R正在实行中;S行为外形;T暂停实行;Z不存在,但且则无法消弭;W没有足够的内存分页可分派;高优先序的过程;N低优先序的过程;L有内存分页分派并锁在内存体内 (实时琐细或 I/O)。START为过程入部入手工夫。TIME为实行的工夫。COMMAND是所实行的指令。

5.运用实例

在举办琐细维护时,经常会呈现内存运用量惊人,而又不知道是哪一个过程占用了大年夜批过程的环境。除了可以运用top命令查抄内存运用环境之外,还可以运用下面的命令:

ps aux | sort 5n

 $ ls -l /proc/32558

total 0

-r--r--r-- 1 root root 0 Dec 25 22:59 cmdline

-r--r--r-- 1 root root 0 Dec 25 22:59 cpu

lrwxrwxrwx 1 root root 0 Dec 25 22:59 cwd -> /proc/

-r-------- 1 root root 0 Dec 25 22:59 environ

lrwxrwxrwx 1 root root 0 Dec 25 22:59 exe -> /usr/bin/mozilla*

dr-x------ 2 root root 0 Dec 25 22:59 fd/

-r--r--r-- 1 root root 0 Dec 25 22:59 maps

-rw------- 1 root root 0 Dec 25 22:59 mem

-r--r--r-- 1 root root 0 Dec 25 22:59 mounts

lrwxrwxrwx 1 root root 0 Dec 25 22:59 root -> //

-r--r--r-- 1 root root 0 Dec 25 22:59 stat

-r--r--r-- 1 root root 0 Dec 25 22:59 statm

-r--r--r-- 1 root root 0 Dec 25 22:59 status

文件 "cmdline" 包罗启动过程时挪用的命令行。"envir" 过程的环境变两。 "status" 是过程的外形信息,包罗启动过程的用户的用户ID (UID) 和组ID(GID) ,父过程ID (PPID),另有过程当前的外形,比如"Sleelping"和"Running"。每个过程的目次都有几个标记链接,"cwd"是指向过程当前使命目次的标记链接,"exe"指向运转的过程的可执行程序,"root"指向被这个过程看作是根目次的目次 (寻常是"/")。目次"fd"包罗指向过程运用的文件形貌符的链接。 "cpu"仅在运转 SMP 内核时呈现,轮廓是按 CPU 分袂的过程工夫。 /proc/self 是一个风趣的子目次,它使得程序可以方便地运用 /proc 查找本过程地信息。/proc/self 是一个链接到 /proc 中访问 /proc 的过程所对应的 PID 的目次的标记链接。

以上便是偶对/proc的内容补充。大年夜师可以看到,这个只是在outline上很小的一个常识点,就连累到了那么多的内容。偶想,这个约莫便是为什么Linux难学的缘故原由吧。

由于学习Linux,单元和家里的两套机械都安设了vmware server 1.0.3。然则这个软件不是很不乱。目下当今家里的那台便是去世活无法运转Fedora 7.连vmware的开机画面都没有。只需运转F7,便是黑屏。





版权声明: 原创作品,许可转载,转载时请务必以超链接体式格局标明文章 原始来因 、作者信息和本声明。否则将追究功令责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1976183.html