进程管理工具之ps top详解

ps

# 静态进程查看PS:
# 命令格式:

#           ps aux 查看系统所有进程

ps –l:仅仅查看自己的bash相关的进程

[[email protected] proc]# ps -l
F S  UID   PID  PPID  CPRI  NI ADDR SZ WCHAN  TTY         TIME CMD
4 S    0 26672 26657  0  80   0- 27148 wait   pts/2    00:00:01 bash
4 R    0 28300 26672  1  80   0- 27035 -      pts/2    00:00:00 ps

如上所示:

F:进程标志
    4:表示其权限为root
    
    1:表示只能复制,不能执行
    
S:表示进程的状态(STAT)

    R:running表示进程正在运行;
      
    S:sleep表示沉睡状态,但可以唤醒
    
    D:表示沉睡状态,但是不可以唤醒,通常这个进程可能在等待I/O的情况
    
    T:stop表示被停止的进程,暂停状态,如暂停的后台工作或者出错的进程
    
    Z:僵尸进程,进程已经被终止,

UID: 表示用户的UID

PID: 表示进程的PID号码

PPID: 表示进程父进程的PPID

C: 表示CPU的使用率,单位是百分比

PRI: 进程的优先级,数字越小优先级越高

NI: nice值,缺省为0,最高优先级为-20

ADDR: 该进程在内存中是否有占用地址,若在运行则表示为’-’

SZ: 表示该进程占用内存大小

WCHAN: 表示该进程在PS这个命令执行的时候的运行状态,’-’表示正在运行,wait表示等待运行

TTY:表示登陆终端,若是远程登陆则表示为pts/2

TIME:表示该进程使用CPU的总时间

CMD:表示启动该进程的命令COMMAND

ps aux :查看系统所有进程

[[email protected] proc]# ps aux
USER      PID %CPU %MEM    VSZ   RSS TTY     STAT START   TIME COMMAND
root        1  0.0  0.2 19364  1060 ?        Ss  Nov26   0:02 /sbin/init
root        2  0.0  0.0     0     0 ?        S   Nov26   0:00 [kthreadd]
root        3  0.0  0.0     0     0 ?        S   Nov26   0:00 [migration/0]
root        4  0.0  0.0     0     0 ?        S   Nov26   0:02 [ksoftirqd/0]
root        5  0.0  0.0     0     0 ?        S   Nov26   0:00 [migration/0]
root        6  0.0  0.0     0     0 ?        S   Nov26   0:01 [watchdog/0]
root        7  0.2  0.0     0     0 ?        S   Nov26   7:43 [events/0]

USR:表示该进程所属用户

PID: 表示进程的PID

%CPU: 表示该进程的CPU占用率

%MEM: 表示该进程物理内存使用率

VSZ: 表示该进程占用了多少虚拟内存

RSS:表示该进程占用了多少固定内存

TTY: 表示登陆端口

STAT:包括(R S D T Z )等

    D:不可中断的静止

    R: 正在执行中
    
    S: 静止状态
   
    T: 暂停执行
    
    Z: 不存在但暂时无法消除
   
    W: 没有足够的记忆体分页可分配
   
    <: 高优先序的行程
  
    N: 低优先序的行程
   
    L: 有记忆体分页分配并锁在记忆体内
 
START: 该进程启动时间

TIME: 表示该进程占用CPU的总时间

COMMAND: 表示触动该进程的命令

ps –eFH

[[email protected] proc]# ps -eFH
UID       PID  PPID  C   SZ   RSS PSR STIME TTY          TIME CMD
root        2     0  0    0     0   0 Nov26 ?        00:00:00 [kthreadd]
root        3     2  0    0     0   0 Nov26 ?        00:00:00   [migration/0]
root        4     2  0    0     0   0 Nov26 ?        00:00:02   [ksoftirqd/0]
root        5     2  0    0     0   0 Nov26 ?        00:00:00   [migration/0]
root        6     2 0     0     0  0 Nov26 ?        00:00:01   [watchdog/0]
root        7     2  0    0     0   0 Nov26 ?        00:07:45   [events/0]

UID: 该进程的属主ID

PID: 该进程的PID

PPID: 该进程的父进程的PPID

C: 表示该进程的CPU的使用率

SZ: 表示该进程占用物理内存的大小

RSS: 表示该进程占用固定内存的大小,也就是进程驻留内存

PSR: 该进程所在的CPU

STIME: 该进程启动的时间

TTY: 该进程所在终端

TIME: 该进程一共占用CPU时间

CMD: 运行该进程的命令

top

说明:
   
    监测整个系统的进程工作状态
    
    可以查看系统已经启动的时间、目前登陆的用户数、系统目前存在的进程个数、以及单个进程的数
   
    据等

用法:
    
    在命令行中直接输入top按回车,就会出现如上图所示的画面:
  
    top的好处就是可以实时显示系统的工作状态,不断刷新数据,还可以以某一间隔周期性的刷新数据,
   
    用户还可以指定自己想看到的内容等,具体功能就在下面一一分析。
参数选项:
       
       -d: 设定top刷新的时间间隔,默认为5s
         
            # top –d 1 :这样打开top之后,默认就1秒刷新一次数据
      
       -b: 进入批处理模式,通常和-n一起使用可以把结果输出到特定的文件中,-n # 表明刷新几次数据,如果不设置 -n 的话需要杀了这个进程才能停止
       
            # top –b –n 2 > /tmp/top.txt:top刷新2次数据,并把结果重定向到/tmp/top.txt中
       
       -p: 指定某个进程的PID来进行观察监测
       
            # top –p 29960 :用top观察监测PID为29960的进程
按键指令:
       
                   ?/h: 显示帮助信息,按键指令什么的
                
                   P: 以CPU的使用资源排序显示%CPU
                  
                   M:以内存memory的使用情况排序显示%MEM
                  
                   T:以进程使用的CPU总时长排序显示TIME+
                 
                   N:以进程的PID排序显示
                 
                   k:给予某个PID一个讯号(signal)
                  
                   r:给某个PID设定nice值
                  
                   1:是数字1,按它可以显示单个的CPU的信息
                 
                   u:在top画面按下u键,然后输入用户名称,就会过滤出与指定用户有关的进程信息

六行

如上图所示,一共有六行显示了系统的资源使用状态:

第一行:
     
                   04:56:21—>系统当前时间
                  
                   up2 days, 16:07 :系统已经启动了2天16个小时··              
                  
                    3 users:系 统的用户登录数
                  
                    loadaverage:0.00,0.00,0.00:系统整体的平均负载,第一个0.00表示最近1分钟的
                   
                    平均负载,后两个分别是最近5分钟和最近10分钟的平均负载;越小代表系统越闲置,
                   
                    如果值大于一就要注意系统是否压力过大了

第二行:各种进程

                   93total:表明进程的总量为93
                   
                   1running:1个进程正在运行
                  
                   92sleeping: 92个进程处于睡眠状态
                  
                   0stopped:0个进程处于暂停或者停止状态
                  
                   0zombie:0个进程处于将死状态,如果有进程处于僵死状态那就需要看看是哪个进程
第三行:
                  
                   0.0%us:用户程序使用cpu的百分比
                   
                   0.0%sy:系统使用cpu的百分比
                  
                   0.0%ni:
                  
                   99.0%id:CPU的空闲百分比
                 
                   0.0%wa:I/Owait的百分比,这一项要注意
                  
                   0.0%hi:硬件中断请求
                   
                   0.0%si:软件中断请求
                  
                   0.0%st:CPU被偷走的百分比,比如用于虚拟服务器等
                   
第四行:系统内存使用情况

第五行:系统交换空间使用情况

第六行:

                   PID:进程PID
                  
                   USER:发起该进程的用户
                 
                   PR:进程运行优先级,值越小运行优先级越高
                  
                   NI:进程的NICE值,默认为0,-20是最大的运行优先级
                   
                   VIRT:进程占用虚拟内存大小
                  
                   RES:进程运行时驻留内存大小
                   
                   SHR:进程运行时可以共享的内存大小
                   
                   S:进程运行状态
                   
                   %CPU:该进程运行时占用CPU的百分比
                   
                   %MEM:该进程所占用内存的百分比
                 
                   TIME+:该进程从启动,一共使用CPU时间的累加
                 
                   COMMAND:启动该进程的命令
时间: 2024-11-05 11:34:59

进程管理工具之ps top详解的相关文章

第131讲:Hadoop集群管理工具均衡器Balancer 实战详解学习笔记

第131讲:Hadoop集群管理工具均衡器Balancer 实战详解学习笔记 为什么需要均衡器呢? 随着集群运行,具体hdfs各个数据存储节点上的block可能分布得越来越不均衡,会导致运行作业时降低mapreduce的本地性. 分布式计算中精髓性的一名话:数据不动代码动.降低本地性对性能的影响是致使的,而且不能充分利用集群的资源,因为导致任务计算会集中在部分datanode上,更易导致故障. balancer是hadoop的一个守护进程.会将block从忙的datanode移动到闲的datan

Debian的软件包管理工具命令 (dpkg,apt-get)详解

本文转载于:http://blog.chinaunix.net/uid-20769502-id-106056.html 1.dpkg包管理工具 dpkg --info "软件包名" --列出软件包解包后的包名称. dpkg -l --列出当前系统中所有的包.可以和参数less一起使用在分屏查看. dpkg -l |grep -i "软件包名" --查看系统中与"软件包名"相关联的包. dpkg -s 查询已安装的包的详细信息. dpkg -L 查

Linux进程管理工具之ps

1.PS进程管理指令 ps    -aux USER:用户名称 PID:进程号 %CPU:进程占用CPU的百分比 %MEM:进程占用物理内存的百分比 VSZ:进程占用的虚拟内存大小(单位:KB) RSS:进程占用的物理内存大小(单位:KB) TT:终端名称(缩写),若为?,则代表此进程与终端无关,因为它们是由系统启动的 STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等 S

Python虚拟环境和包管理工具Pipenv的使用详解--看完这一篇就够了

前言 Python虚拟环境是一个虚拟化,从电脑独立开辟出来的环境.在这个虚拟环境中,我们可以pip安装各个项目不同的依赖包,从全局中隔离出来,利于管理. 传统的Python虚拟环境有virtualenv,使用pip freeze → requirements.txt 导出依赖.现在又有了一个新神器 -- Pipenv, 它是由大名鼎鼎的requests 作者 Kenneth Reitz 写的一个命令行工具,这个工具包装了virtualenv,使用Pipfile和Pipfile.lock管理,更加

linux 系统上的进程查看管理工具之htop/dstat/top/ps命令详解

     进程查看管理工具之ps/top/dstat/htop命令详解 一.ps命令详解: ps 加选项参数 ps a 显示与终端相关的内容信息,例如: [[email protected] cx]# ps a PID TTY      STAT   TIME COMMAND 2396 tty3     Ss+    0:00 /sbin/mingetty /dev/tty3 2399 tty4     Ss+    0:00 /sbin/mingetty /dev/tty4 2401 tty5

进程管理工具的使用

Linux进程管理工具: pstree, ps, pidof, pgrep, top, htop, glance, pmap, vmstat, dstat, kill, job, pstree: 显示进程树 -p: 显示各进程的PID ps: 显示进程状态的命令 Linux各进程的相关信息在/proc目录有一个以其PID命令的目录下的众多文件中: 支持两种使用风格:SysV, BSD 进程分类(根据进程是否通过终端启动): 与终端相关的进程: a 与终端无关的进程: x 常用组合1:aux u:

linux进程管理工具一

内核最强大功能之一就是进程管理,对于system administrator来说,这部分熟练度对于系统调优起着决定性作用.现在我们一起来了解一下linux的进程管理工具吧,在介绍工具之前,有些基本概念要澄清: task struct:Linux内核存储进程信息的固定格式多个任务的的task struct组件的链表:task list MMU:Memory Management Unit  实现线性地址和物理地址的转换(根据task structure)虚拟内存集:可以被换出到swap的地址空间

Linux服务器管理工具之进程管理工具top、htop、glances、dstat详解

在企业生产环境中,系统管理员通常要不定时的检查服务器上各资源的使用状况,如CPU使用率,负载,磁盘的读写速率,网络传输状况等等.因此,掌握一个进程管理工具的熟练使用,无疑对管理员的工作有事半功倍的效果.本文借助CentOS6.6向读者尽可能详细讲解top.htop.glances.以及dstat工具的使用方法和技巧.    A.top工具 top是CentOS系统自带的一款动态显示系统资源使用状况的进程管理工具,类似于windows下的任务管理器,其支持交互式命令以及定制显示内容.在命令行键入t

Linux进程管理工具详解

 进程管理工具 查看进程 pstree  显示进程树 -p:显示PID ps 搜索进程 ps | grep pgrep pidof 系统监控工具 uptime free top 第一行:当前系统时间  系统启动到现在所经过的时间  当前上线用户数  系统在1,5,15分钟的平均负载 相当于uptime命令:交互按键:l 注意:平均负载值越小,系统越空闲:如果高于1,当前系统负载过高 第二行:显示的是目前进程总量与个别程序在什么状态(running,sleeping,stopped,zombie)