Linux进程管理命令浅析

在Linux上,一切皆文件。同样,系统的实时状态信息也通过文件的形式保存在文件系统上。在/proc/中,保存的就是内核中的状态信息,而在/proc/#中(#为PID)保存了进程的信息,我们可以通过调用工具来查看这些文件中保存的信息从而来管理系统的进程。本次,分析的命令有top、htop、dstat和ps共4个命令。

一、top命令的使用

查看系统进程的实时状态。其格式是

top [d|b|n]

-d #:指定刷新时间间隔,默认为3秒

-b:以批次方式显示

-n #:显示多少批次

~]# top

相关名词解释:

1)第一行:

17:10:58:表示系统当前时间

up  3:10:表示系统运行时间,期间没有重启

3 users:表示登录系统的用户数量

load average: 0.00, 0.01, 0.05:表示过去1min、5mins、15mins平均负载。load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑cpu的数量,结果高于5的时候就表明系统在超负荷运转了。

2)第二行:

Tasks: 364 total:表示当前系统内共有多少个进程

1 running:表示当前系统内共有多少个正在运行的进程

363 sleeping:表示当前系统内共有多少个睡眠状态的进程

0 stopped:表示当前系统内共有多少个停止的进程

0 zombie:表示当前系统内共有多少个僵尸进程

3)第三行:

us:用户空间占cpu百分比

sy:系统(内核)空间占cpu百分比

ni:用户空间内被ni值改变过优先级的进程的百分比

id:空闲的cpu百分比

wa:等待io占用的cpu百分比

hi:硬中断占用的cpu百分比

si:软中断占用的cpu百分比

st:被虚拟化所偷走占用的cpu百分比

4)第四行:

KiB Mem :以kb为单位表示物理内存大小

1003184 total:总的物理内存大小

636564 free:空闲的物理内存大小

156656 used:已经使用的物理内存大小

209964 buff/cache:用于缓冲和缓存的物理内存大小

5)第五行:

KiB Swap:以kb为单位表示虚拟内存大小

2097148 total:总的虚拟内存大小

2097148 free:空闲的虚拟内存大小

0 used:已经使用虚拟内存大小

659500 avail Mem:可使用的内存大小

6)第七行:

PID:进程的id号

USER:调用进程的用户

PR:进程的优先级

NI:进程的nice值

VIRT:进程使用的虚拟内存大小,VIRT=SWAP+RES

RES:进程的常驻内存大小,RES=CODE+DATA

SHR:进程的共享内存大小

S:进程的状态。R:running;S:interruptable sleeping;D:uninterruptable sleeping;T:stopped;Z:zombie;状态后一般还跟参数:+:前台进程;l:多线程进程;N:低优先级进程;<:高优先级进程;s:session leader

%CPU:进程占用cpu的使用率百分比

%MEM:进程占用的物理内存百分比

TIME+:进程使用cpu的时间

COMMAND:进程的名称

交互操作技巧

排序:

P:以占据CPU百分比排序

M:以占据内存百分比排序

T:以累计占用CPU时间排序

首部信息显示:

uptime信息:l命令

task及cpu信息:t命令

内存信息:m命令

内部子命令:

退出命令:q

修改刷新时间间隔:s

终止指定的进程:k

二:htop命令

htop命令可以看作是top命令的升级版,它支持鼠标操作,界面更美观,功能更强大。它的使用格式为:

htop [d|u|s]

选项:

-d #:指定延迟时间间隔;

-u USERNAME:仅显示指定用户的进程

-s COLUME:以指定字段进行排序

~]# htop

htop命令的名词和top的一样,接下来讲讲其内部子命令:

l:显示选定的进程打开的文件列表

s:跟踪选定的进程的系统调用

t:以层级关系显示各进程状态

a:将选定的进程绑定至某指定的cpu核心

三、dstat命令

dstat命令可以用来生成系统资源的统计信息,它的使用格式为:

dstat [-afv] [options..] [delay(延迟几秒) [count(共显示几次)]]

常用选项:

-c,--cpu:显示cpu相关信息

-C#,..total

-d,--disk:显示磁盘的相关信息

-D sda...

-g:显示page相关的速率数据

-m:显示Memory的相关统计数据

-n:Interface的相关统计数据

-p:显示process的相关统计数据

-r:显示io请求的相关统计数据

-s:显示swap的相关统计数据

-tcp:显示tcp连接状态

-udp:显示udp连接状态

-raw:显示raw套接字状态

-socket:显示套接字状态

-ipc:显示ipc状态

--top-cpu:显示最占用cpu的进程

--top-io:显示最占用io的进程

--top-mem:显示最占用内存的进程

--top-lanterncy:延迟最大的进程

~]# dstat 1 5

四、ps命令

ps命令可以查看系统中的进程信息,它的格式为:

ps [options]

options根据不同的分类,它有3种风格

UNIX options, which may be grouped and must be preceded by a dash(-).

BSD options, which may be grouped and must not be used with a dash().

GNU long options, which are preceded by two dashes(--).

常用组合之一:aux

a:所有与终端相关的进程

x:所有与终端无关的进程

u:以用户为中心组织进程状态信息显示

~]# ps aux

常用组合之二:-ef

-e:显示所有进程

-f:显示完整格式的进程信息

~]# ps -ef

常用组合之三:-eFH

-F:显示完整格式的进程信息

-H:以层级结构显示进程的相关信息

参数:

PSR:表示运行于哪个cpu上

C:表示cpu占用百分比

~]# ps -eFH

常用组合之四:-eo,axo

o field1,field2,...:自定义要显示的字段列表,以逗号分隔;

常用的field:pid,ni,priorty(优先级),psr,pcpu,stat,comm,tty,ppid,rtpri(实时优先级)

~]# ps -eo pid,ni,comm

五:总结

以上命令基本为常用的进程查看命令,并没有管理命令。

参考:www.magedu.com

http://letitbe1028.blog.51cto.com/7901525/1699260

http://www.jb51.net/LINUXjishu/151995.html

时间: 2024-10-10 04:39:41

Linux进程管理命令浅析的相关文章

12个Linux进程管理命令介绍

12个Linux进程管理命令介绍 当程序可以执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源.内存.安全属性和与之相关的状态.可以有多个进程关联到同一个程序,并同时执行不会互相干扰.Linux提供了许多命令来让用户来高效掌控上述的操作. 执行中的程序称作进程.当程序可以执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源.内存.安全属性和与之相关的状态.可以有多个进程关联到同一个程序,并同时执行不会互相干扰.操作系统会有效地管理和追踪所有运行着的进程. 为了管

Linux 进程管理命令ps、top、kill、nice、fg、bg、vmstat、uptime

Linux 进程管理命令: ps process status 查看进行相关信息: system 风格:sysv  有-线引导 BSD风格:BSD ps a:显示所有跟终端有关的进程 u:显示更详细的字段 x:显示所有跟终端无关的进程 常用 ps ax 进程分类: 终端启动(相关)的进程:用户通过命令行启动的进程 跟终端无关的进程:系统启动就自己启动 进程状态: D: 表示不可中断的睡眠 R:表示就绪态 S:表示可中断的睡眠 T:停止 Z:僵死态 <:高优先级进程 N:低优先级进程 +:前台进程

Linux 进程管理命令

linux进程管理命令,大部分挺重要的,不过参数肯定不全,只写出几个比较常用的参数,如果用到其他的,可以去百度. accton  打开或关闭进程统计(打开进程统计,如果不加任何参数,则关闭进程统计) acction [-v][-h][filename] acct  是一个工具包 ,里面包含针对用户连接时间,进程执行情况进行统计包含下面一些命令 : ac   登录账号的简要信息 accton 打开或者关闭进程账号记录功能 last 显示曾经登陆过的用户 lastcomm 显示已经执行过的命令 sa

linux进程管理命令总结

linux进程管理的相关命令: 1.pstree  --以树状形式显示当前系统进程,和命令tree相似. 2.ps命令 命令格式:ps [options] 常用组合:aux: u:以用户为中心组织的进程状态信息显示 a:与终端相关的进程 x:与终端无关的进程 #ps aux USER : 用户名 PID : 进程号 %CPU :占用的cpu百分比 %MEM  :内存的使用率 VSZ :  virtual memory size ,虚拟内存集 RSS : resident size ,常驻内存集

linux进程管理命令 06

本文将阐述linux当中的进程管理命令. 1.操作环境 vmware 14.1 centos7 64 putty或者xshell 2.前提约束 已安装vmware vmware中已安装centos[注意,也可以直接就是一台linux机子,使用vmware是一个选项而已] 在本机能访问到centos[注意,本文中所涉及的linux服务器的ip是 192.168.100.192,请读者根据实际设置] 熟练使用putty或者xshell 在linux当中已经安装tomcat 3.ps查看进程 (1)

linux进程管理命令

进程管理类的命令: pstree,ps,top,vmstat,htop,pmap pstree:查看进程树 ps:显示系统当前进程状态的命令 进程: 跟终端相关的进程 跟终端无关的进程 a:所有跟终端相关的进程 ps a x:所有跟终端无关的进程 ps x STAT: S:可中断睡眠 D:不可中断睡眠 R:运行或可运行 T:停止 Z:僵死 s:session leader l:多线程进程 +:前台进程: N:低优先级进程 <:高优先级进程 COMMAND:由哪个命令发起的进程 []:内核线程 u

[转帖]十二 个经典 Linux 进程管理命令介绍

https://www.cnblogs.com/swordxia/p/4550825.html 接了 http referer 头 没法显示图片 可以去原始blog 里面去查看. 随笔- 109  文章- 0  评论- 1 执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源.内存.安全属性和与之相关的状态.可以有多个进程关联到同一个程序,并同时执行不会互相干扰.操作系统会有效地管理和追踪所有运行着的进程. 为了管理这些进程,用户应该能够: 查看

Linux进程管理命令之ps、dstat、top、htop

Linux的进程及cpu.内存等状况的监测是一件非常重要的事情.这里介绍几个比较常用的工具. 概述:ps命令.dstat命令.top命令.htop命令 一.ps命令 - 进程状态查看工具 工作机制:通过抽取内核提供的/proc/PID(每个进程的PID,有多个)目录下的各进程状态来显示给用户以供查看. 使用格式:ps [options] 选项有三种风格: 1.UNIX风格,选项可以组合在一起且前面跟一个短横线. 2.BSD风格,选项可以组合在一起且前面可以不跟一个短横线. 3.GNU风格,是长选

Linux进程管理命令详解

一.ps命令:只显示命令运行这一刻的进程的状态  (一) /proc/:内核中的状态信息:通过这个接口输出给用户        1. 内核参数:            可设置参数:可设置其值从而调整内核运行特性的参数:/proc/sys/            状态变量:其用于输出内核中统计信息或状态信息,仅用于查看:        2. 参数:参数被模拟成文件系统类型:  (二)进程: /proc/#:在proc目录下都有一个以进程号命名的目录,这个目录存放了进程当前状态的各种信息