进程管理

netstat:显示网络进程状态
  -t:显示tcp协议
  -u:显示udp协议
  -l:显示监听状态的
  -n:以数字的形式显示
  -p:显示PID

[root@bogon ~]# netstat -tunl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN      
tcp        0      0 ::1:631                     :::*                        LISTEN      
udp        0      0 0.0.0.0:5353                0.0.0.0:*                               
udp        0      0 0.0.0.0:631                 0.0.0.0:*                               
udp        0      0 0.0.0.0:42075               0.0.0.0:*                               

ps:显示当前系统进程状态,选项不用加-
  a:所有与终端有关的进程
  u:显示详细的信息
  x:所有与终端无关的进程

[root@bogon ~]# ps aux | head -5
发起进程者  PID  CPU  内存 虚拟内存集 常驻内存集   状态 启动时间 运行时间 命令
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.1  0.0  19244  1424 ?        Ss   02:11   0:01 /sbin/init
root          2  0.0  0.0      0     0 ?        S    02:11   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    02:11   0:00 [migration/0]
root          4  0.0  0.0      0     0 ?        S    02:11   0:00 [ksoftirqd/0]

进程状态STAT:
  D:不可中断的睡眠
  R:运行或就绪
  S:可中断的睡眠
  T:停止
  Z:僵尸进程
  <:高优先级进程
  N:低优先级进程
  +:前台进程组中的进程
  l:多线程进程
  s:会话进程

top:实时监视系统资源使用状态
    -d #:刷新时长,单位是秒
    -b:直接显示到底,这个一般接的是数据流重定向,直接将结果输出到文件里面
    -n #:刷新几次
    -P:直接指定UID去查看进程

top - 02:59:57 up 48 min,  1 user,  load average: 0.03, 0.01, 0.00
         当前时间,  开启时间,     当前用户,    平均每1分、5分、15分钟的运行状况
Tasks: 135 total,   1 running, 134 sleeping,   0 stopped,   0 zombie
          共135个进程,1个正在运行,134个睡眠,0个停止,0个僵尸进程
Cpu(s):  0.2%us,  0.4%sy,  0.0%ni, 99.2%id,  0.0%wa,  0.0%hi,  0.1%si,  0.0%st
        用户占比    , 内核占比  ,优雅值   , idle空闲比,wait等待空闲比,硬中断比,软中断比,丢失比
Mem:   2039792k total,   410084k used,  1629708k free,    18576k buffers
内存            
Swap:  4070392k total,        0k used,  4070392k free,   166756k cached
交换分区
                        虚拟内存,常驻内存 
   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                        
     1 root      20   0 19244 1424 1156 S  0.0  0.1   0:01.72 init                            
     2 root      20   0     0    0    0 S  0.0  0.0   0:00.01 kthreadd                        
     3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0                    

交互式命令:
  M:根据驻留内存大小进行排序
  P:根据CPU使用百分比进行排序
  T:根据累计时间进行排序
  l:是否显示top那栏
  t:是否显示tasks那栏
  m:是否显示mem,swap那栏
  c:comm那列是否显示完整
  q:退出
  k:终止某个进程

pstree:显示进程树
  -p:列出PID,进程杀不掉的时候,杀他的父进程,看PID,很直观

[root@bogon ~]# pstree -p
init(1)─┬─NetworkManager(1761)
        ├─VGAuthService(1415)
        ├─abrtd(2040)
        ├─acpid(1827)
        ├─atd(2059)
        ├─auditd(1663)───{auditd}(1664)
        ├─avahi-daemon(1777)───avahi-daemon(1778)
        ├─bonobo-activati(2223)───{bonobo-activat}(2224)
        ├─console-kit-dae(2123)─┬─{console-kit-da}(2124)
        │                       ├─{console-kit-da}(2125)

vmstat:系统状态查看命令
    vmstat   1  2:每隔一秒钟显示一次,共显示2次

[root@bogon ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 1610876  22296 169012    0    0    26     2   25   37  0  0 100  0  0	
r:运行队列长度
b:阻塞队列长度

swpd:使用虚拟内存大小
free:虚拟内存空闲大小
buff:缓冲内存大小
cache:缓存内存大小

si:每秒从交换区写到内存的大小,磁盘到内存
so:每秒写入交换区大小,内存到磁盘

bi:每秒读取的块数
bo:每秒写入的块数
in:每秒中断数
cs:每秒上下文切换数

us:用户进程占比
sy:内核进程占比
id:空闲占比
wa:IO等待占比  

uptime:运行时间情况,相当于top第一行

free:内存使用情况
    -b:byte
    -k:kb
    -m:mb
    -g:gb

uname:系统与内核的情况
    -a:查看全部

kill:可以管理死掉的进程,或者不停止进程的前提下,让进程重读配置

  kill   -single   PID | %jobnumber:可以用PID或者是%后台作业号
  single: 
    1:SIGHUP:让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效
    2:SIGINT:相当于ctrl+c,中断一个进程
    9:SIGKILL:直接杀死一个进程
    15:SIGTERM:让进程自己停止,终止一个进程,默认15

killall:
  killall  -single  -i 进程名:凡是这个进程名的都终止
    -i:挨个询问是否终止

转载于:https://www.cnblogs.com/forlive/p/9083933.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值