【ps、pgreg、pidof、top、htop、vmstat】|股票配资门户_配资公司及配资平台_在线配资炒股网站【一家天下】
股票配资门户 - 中国股票配资在线配资第一平台
配资平台、配资炒股、配资、配资网站、证券配资、在线配资、配资中国、股票配资平台、外汇配资
 
诚信点配
财神到
股红在线

ps、pgreg、pidof、top、htop、vmstat


时间:2017-05-11发布者:股票配资

ps

显示系统当前进程状态,PID代表进程的ID;TTY中"?"代表与终端无关;STAT代表终端状态【S:可中断睡眠,D:不可中断睡眠,R:运行或可运行,Z:僵死,T:停止,s:session leader 某个会话的主进程,l:多线程进程,+:前台进程,一般跟终端有关,N:低优先级进程,<:高优先级进程】;TIME代表运行时长;COMMAND代表由那个命令发起的进程,"[]"代表内核发起的

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

x:【目前测试x和ax无区别】

ax:所有进程

u:以用户为中心显示相关进程信息,%CPU:cup运行时长/当前进程运行时长,%MEM:内存占用比例,VSZ:虚拟/交换内存占用,RSS:常驻内存占用,代表这些内存不能放入交换分区

-e:显示所有进程

-f:完整格式列表

-F:额外信息

-H:显示进程层次关系

-ef:与-aux差不多

-eF:与-aux,-ef差不多,其中有个PSR字段,代表此进程运行在那个CPU上

-o:自定义要显示的自动,如 ps axo pid,command,只显示PID和COMMAND字段

[[email protected] ~]# ps -a
  PID TTY          TIME CMD
 5216 pts/1    00:00:00 su
 5218 pts/1    00:00:00 bash
 5231 pts/0    00:00:00 ps

[[email protected] ~]# ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 /sbin/init
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [migration/0]
    4 ?        S      0:00 [ksoftirqd/0]
    5 ?        S      0:00 [stopper/0]
    6 ?        S      0:00 [watchdog/0]
    7 ?        S      0:00 [migration/1]
    8 ?        S      0:00 [stopper/1]
    .....
    .....
 5025 pts/0    Ss     0:00 -bash
 5266 ?        Ss     0:00 /usr/sbin/anacron -s
 5293 pts/1    Ss     0:00 -bash
 5312 pts/1    S      0:00 su - jiakang
 5314 pts/1    S+     0:00 -bash
 5345 pts/0    R+     0:00 ps ax

[[email protected] ~]# ps axu
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   2896  1424 ?        Ss   01:48   0:01 /sbin/init
root         2  0.0  0.0      0     0 ?        S    01:48   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    01:48   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S    01:48   0:00 [ksoftirqd/0]

[[email protected] ~]# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 01:48 ?        00:00:01 /sbin/init
root         2     0  0 01:48 ?        00:00:00 [kthreadd]
root         3     2  0 01:48 ?        00:00:00 [migration/0]
root         4     2  0 01:48 ?        00:00:00 [ksoftirqd/0]
root         5     2  0 01:48 ?        00:00:00 [stopper/0]

[[email protected] ~]# ps -eF
UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root         1     0  0   724  1424   0 01:48 ?        00:00:01 /sbin/init
root         2     0  0     0     0   1 01:48 ?        00:00:00 [kthreadd]
root         3     2  0     0     0   0 01:48 ?        00:00:00 [migration/0]
root         4     2  0     0     0   0 01:48 ?        00:00:00 [ksoftirqd/0]
pgreg

pgrep命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程id

-U USERNAME:显示相关用户的进程

-G GROUPNAME:显示相关组进程

pgrep STRING:显示COMMAND字段中包含该字符串的进程

[[email protected] ~]# pgrep -U root【执行是root的进程,默认只显示进程号】
1
2
3
4
5
6
7
.....

[[email protected] ~]# pgrep bash
5025
[[email protected] ~]# pgrep sshd
1610
4991
pidof

用于查找指定名称的进程的进程号id号

[[email protected] ~]# pidof sshd
4991 1610
top

上面的几个命令都是快照,不是实时的,要想查看实时的要用top,默认是根据%cpu字段排序

top -d #:表示间隔#秒刷新一次;top -b:批次显示;top -n #:批次显示时显示的批数,与-b配合使用

load average:CPU的平均负载,分别是过去1分钟的,5分钟的,15分钟的,一般该负载值是个零点小数,如果变成了不是零点小数了,如:3.32,2。这代表CPU很可能达到了CPU性能瓶颈,等待处理的进程非常多,繁忙。

1:查看各个cpu使用情况

M:按照内存占用排序,%MEM

P:占用CPU排序,默认%CPU

T:累计占用时间排序,TIME+

k:杀死进程

m:是否显示内存摘要信息

t:是否显示cpu摘要信息

l:是否显示负载信息

q:退出

[[email protected] ~]# top
        
top - 05:30:39【时间】 up  3:42【运行时长】,  1 user【登陆用户数】,  load average: 0.00, 0.00, 0.00
Tasks: 126 total【共126个进程】,   1 running【一个正在运行】, 125 sleeping【125个睡眠】,   0 stopped【0个停止】,   0 zombie【0个僵死】
Cpu(s)【cpu平均使用情况,可以按1键查看各个cpu使用情况】:  0.0%us【用户空间程序占用】,  0.2%sy【系统程序占用】,  0.0%ni【调整nice值占用】, 99.8%id【空闲百分比】,  0.0%wa【等待IO完成占用的时间比例】,  0.0%hi【硬件中断占用时间比例】,  0.0%si【软(件)中断占用时间比例】,  0.0%st【被偷走的时间,指硬件虚拟化,如虚拟机】
Mem:   1030416k total,   259712k used,   770704k free,    56124k buffers
Swap:  2097148k total,        0k used,  2097148k free,   103732k cached

             【优先级】          【共享内存,共享库】【该进程占用cpu的时间】
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                 
 5896 root      20   0  2696 1112  876 R  0.7  0.1   0:00.90 top                     
    1 root      20   0  2896 1424 1204 S  0.0  0.1   0:01.37 init                    
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd                
    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.03 migration/0             
    4 root      20   0     0    0    0 S  0.0  0.0   0:00.04 ksoftirqd/0             
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/0               
    6 root      RT   0     0    0    0 S  0.0  0.0   0:00.11 w

【cpu平均使用情况,可以按1键查看各个cpu使用情况】
    
top - 06:45:45 up  4:57,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 126 total,   1 running, 125 sleeping,   0 stopped,   0 zombie
Cpu0  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu1  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1030416k total,   261076k used,   769340k free,    57204k buffers
Swap:  2097148k total,        0k used,  2097148k free,   103756k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                 
 5896 root      20   0  2696 1116  880 R  0.3  0.1   0:09.73 top                     
    1 root      20   0  2896 1424 1204 S  0.0  0.1   0:01.37 init     
htop

需要下载rpm包,yum install htop,用法和top一样,当用k键杀死进程时想退出可以按ESC

vmstat

vmstat # ,表示每#刷新一次,默认是不停的刷新,可以指定两个参数如:vmstat # #1 ,这代表每间隔#秒刷新一次一共刷新#1次,不会不停的刷新了。

vmastat -s:显示摘要信息

r:运行或等待CPU时间片的进程个数【该值越大表示cpu进程越多,cpu越慢】

b:被阻塞【等待IO完成】的进程的进程队列长度

swpd:从物理内存到交换内存的数据,该值越大表示物理内存越不够用

free:未使用物理内存大小

buff:缓冲区使用大小,通常与缓存写操作相关【有大量数据要写入硬盘,由于内存和磁盘的存储速度不同,内存先把它放到缓冲区,缓冲区数据慢慢存入磁盘中】

cache:缓存大小,通常与缓存读操作相关,把经常使用的缓存起来先不存入磁盘【见https://segmentfault.com/a/11...的缓冲区和缓存】

si:数据进入swap虚拟内存的速率kb/s

so:数据离开swap虚拟内存的速率kb/s

bi:从块设备【磁盘等】数据读入到内存的速率kb/s

bo:内存写入到块设备速率【当从磁盘拷数据是bi,bo值很大】

in:每秒CPU的中断次数,包括时间中断【时间片到下一个时间片中断间隔】

cs:每秒上下文切换次数,进程或线程切换速率【见http://www.cnblogs.com/ggjuch...】

us:用户占用时间比例【上面讲解TOP时提到,或者http://www.cnblogs.com/ggjuch...】

sy:系统【上面讲解TOP时提到】

wa:等待空闲【上面讲解TOP时提到】

st:偷走【上面讲解TOP时提到】

[[email protected] ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 833644  20660  96600    0    0   131    25  116   93  5  2 90  4  0

[[email protected] ~]# vmstat -s
      1030416  total memory
       197600  used memory
        74476  active memory
        91116  inactive memory
       832816  free memory
        21584  buffer memory
        96656  swap cache
      2097148  total swap
            0  used swap
      2097148  free swap
         4619 non-nice user cpu ticks
            0 nice user cpu ticks
         1768 system cpu ticks
       913579 idle cpu ticks
         3553 IO-wait cpu ticks
           27 IRQ cpu ticks
          439 softirq cpu ticks
            0 stolen cpu ticks
       124998 pages paged in
        27493 pages paged out
            0 pages swapped in
            0 pages swapped out
       161757 interrupts
       141096 CPU context switches
   1494493561 boot time
         5198 forks
dstat

该命令需要安装

[[email protected] ~]# mount /dev/cdrom /media/CentOS_6.6_Final
mount: block device /dev/sr0 is write-protected, mounting read-only
[[email protected] ~]# yum list all dsta*                      
已加载插件:fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
base_1                                                        | 4.0 kB     00:00 ... 
可安装的软件包
dstat.noarch                            0.7.0-1.el6                            base_1
[[email protected] ~]# yum install dstat
....
....
已安装:
  dstat.noarch 0:0.7.0-1.el6                                                         

完毕!

下午更新...

以上就是对ps、pgreg、pidof、top、htop、vmstat的相关介绍,希望对您学习linux有所帮助,感谢您关注教程吧!

最新推荐内容
关于我们 | 广告合作 | 联系我们 | 收录申请 | 免责声明

Copyright   股票配资   2015-2017

股票配资 - 打造中国股票配资第一门户网站(一家天下)

配资有风险,选择平台需谨慎!本站提供的信息及广告展示仅供参考,不作为投资建议。

粤ICP备17137174号-1 版权所有:深圳市瀚海丰汇网络科技有限公司