首页 > 系统服务 > 详细

linux基础--进程管理

时间:2017-01-08 20:24:14      阅读:301      评论:0      收藏:0      [点我收藏+]

查看进程状态

ps:Process State

    支持两种风格

        sysV风格:-

        BSD风格:

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

    u:以用户为主的进程状态

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

[root@localhost ~]# ps aux    #BSD风格
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      8228  0.0  0.3 251964  5932 ?        Sl    2016   3:39 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5
root      8315  0.0  0.0  93132   884 ?        S<sl  2016   4:03 auditd
root      8389  0.0  0.0  21108   492 ?        Ss    2016   0:00 /usr/sbin/atd
rpc       8507  0.0  0.0  18980   916 ?        Ss    2016   0:04 rpcbind -w
root      8562  0.0  0.1 188972  3364 ?        Ss    2016   0:00 cupsd -C /etc/cups/cupsd.conf
root      8820  0.0  0.1 182888  2392 ?        Ss    2016   0:00 /usr/sbin/abrtd
root      8840  0.0  0.1 180740  3028 ?        Ss    2016   0:00 abrt-dump-oops -d /var/spool/abrt -rwx /var/log/messages
rpcuser  19518  0.0  0.0  23352  1388 ?        Ss    2016   0:00 rpc.statd
root     20127  0.0  0.0  11228  1512 ?        S<    2016   0:00 /sbin/udevd -d
root     20128  0.0  0.0  11092  1116 ?        S<    2016   0:00 /sbin/udevd -d

USER    用户名

UID    用户ID(User ID)

PID    进程ID(Process ID)

PPID    父进程的进程ID(Parent Process id)

SID    会话ID(Session id)

%CPU    进程的cpu占用率

%MEM    进程的内存占用率

VSZ    进程所使用的虚存的大小(Virtual Size)

RSS    进程使用的驻留集大小或者是实际内存的大小,Kbytes字节。

TTY    与进程关联的终端(tty)

STAT    进程的状态:进程状态使用字符表示的(STAT的状态码)

TIME   运行时间(占用cpu时长)

COMMAND   发起的命令,带[]的进程表示为内核线程


ps进程状态:

    D:不可中断的睡眠

    R:运行或就绪

    S:可中断的睡眠

    T:停止

    Z:僵死

    <:高优先级进程

    N:低优先级进程

    +:前台进程组中的进程

    l:多线程进程

    s:会话进程的父进程

[root@localhost ~]# ps -elf     #sysV风格
F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
5 S root      8228     1  0  80   0 - 62991 poll_s  2016 ?        00:03:39 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5
5 S root      8315     1  0  76  -4 - 23283 ep_pol  2016 ?        00:04:03 auditd
5 S root      8389     1  0  80   0 -  5277 hrtime  2016 ?        00:00:00 /usr/sbin/atd
5 S rpc       8507     1  0  80   0 -  4745 poll_s  2016 ?        00:00:04 rpcbind -w
4 S root      8562     1  0  80   0 - 47243 ep_pol  2016 ?        00:00:00 cupsd -C /etc/cups/cupsd.conf
1 S root      8820     1  0  80   0 - 45722 poll_s  2016 ?        00:00:00 /usr/sbin/abrtd
0 S root      8840     1  0  80   0 - 45185 inotif  2016 ?        00:00:00 abrt-dump-oops -d /var/spool/abrt -rwx /var/log/messages
5 S rpcuser  19518     1  0  80   0 -  5838 poll_s  2016 ?        00:00:00 rpc.statd
5 S root     20127  4992  0  78  -2 -  2807 poll_s  2016 ?        00:00:00 /sbin/udevd -d
5 S root     20128  4992  0  78  -2 -  2773 poll_s  2016 ?        00:00:00 /sbin/udevd -d


pgrep:

pgrep命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程id。每一个进程ID以一个十进制数表示。常用于脚本获取id号


-o:仅显示找到的最小(起始)进程号; 

-n:仅显示找到的最大(结束)进程号; 

-l:显示进程名称; -P:指定父进程号; 

-g:指定进程组; 

-t:指定开启进程的终端; 

-u:指定进程的有效用户ID。



pidof:根据进程名称,查找相关id的pid号


top:动态查询主机性能

[root@localhost ~]# top
top - 19:28:41 up 26 days,  7:04,  1 user,  load average: 0.07, 0.02, 0.00
Tasks:  94 total,   1 running,  93 sleeping,   0 stopped,   0 zombie
Cpu(s):  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:   1914492k total,  1890628k used,    23864k free,   182376k buffers
Swap:  1048568k total,      156k used,  1048412k free,  1460496k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                             
 2507 root      20   0 98.4m 3868 2928 S  0.3  0.2   0:00.02 sshd                                                                                                                                                 
 2509 root      20   0 15032 1220  940 R  0.3  0.1   0:00.01 top                                                                                                                                                  
    1 root      20   0 19348 1440 1200 S  0.0  0.1   0:34.45 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.50 migration/0                                                                                                                                          
    4 root      20   0     0    0    0 S  0.0  0.0   0:00.97 ksoftirqd/0

top - 19:28:41 :当前时间
up 26 days,  7:04:表示主机运行时长为26天7小时4分
1 user:登录用户数
load average: 0.07, 0.02, 0.00:平均1分钟、5分钟、15分钟的队列长度平均值,越小表示cpu负载越低
Tasks:  94 total:进程总数
1 running: 1个处于运行的,根据cpu核数
93 sleeping:93个睡眠状态的
0 stopped,   0 zombie:0个停止的进程,0个僵死进程
Cpu(s):cpu负载情况,按1键展示所有cpu负载
0.0%us:用户空间的用户进程占用的百分比
0.0%sy:内核空间的用户进程占用的百分比
0.0%ni:调整nice值后影响的百分比
100.0%id:空闲的cpu百分比
0.0%wa:等待io占用的百分比
0.0%hi:硬件中断占用的
0.0%si:软中断占用的
0.0%st:被偷走的cpu
Mem:内存使用信息
total:总内存数
used:以使用内存
free:空闲内存
buffers:buffers数
Swap:交换空间使用情况。和Mem行一致
PID:进程pid
USER:运行用户
PR:进程优先级,RT表示实时优先级
NI:nice值
VIRT:虚拟内存集
RES:常驻内存集
SHR:共享内存集
S:状态
%CPU:占用cpu百分比
%Mem:占用内存百分比
TIME:进程在cpu运行时长
COMMAND:进程命令

top常用的交互命令,在top命令界面敲下面的命令

    M:根据驻留内存大小进行排序

    P:根据CPU使用百分比排序

    T:根据累计时间进行排序

    l:是否显示平均负载和启动时间,即top第一行

    t:是否显示进程的cpu状态相关信息,即top第二行

    m:是否显示内存相关信息,即top第三行

    c:是否显示完整的命令行信息

    q:退出top

    k:终止某个进程


    -d:指定延迟时长

    -b:整屏模式

    -n #:共显示多少屏


本文出自 “亮公子” 博客,请务必保留此出处http://iyull.blog.51cto.com/4664834/1890213

linux基础--进程管理

原文:http://iyull.blog.51cto.com/4664834/1890213

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!