zoukankan      html  css  js  c++  java
  • ps和top的区别,以及各参数意思

    这两个命令都是查看系统进程信息的命令,但是用处有点儿不同
    1.ps命令--提供系统过去信息的一次性快照
    也就是说ps命令能够查看刚刚系统的进程信息  命令:ps aux或者ps lax
    [root@Linux ~]# ps aux
    USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root         1  0.1  0.1   2032   644 ?        Ss   21:55   0:01 init [3]
    root         2  0.0  0.0      0     0 ?        S    21:55   0:00 [migration/0]
    root         3  0.0  0.0      0     0 ?        SN   21:55   0:00 [ksoftirqd/0]
    ......
    解释如下:
    VSZ--进程的虚拟大小
    RSS--驻留集的大小,可以理解为内存中页的数量
    TTY--控制终端的ID
    STAT--也就是当前进程的状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
    STRAT--这个很简单,就是该进程启动的时间
    TIME--进程已经消耗的CPU时间,注意是消耗CPU的时间
    COMMOND--命令的名称和参数
    而]#ps lax  可以看到父进程,谦让值以及该进程正在等待的资源等待
    2.top命令--这个命令就很有用了
    top命令反应的是系统进程动态信息,默认10s更新一次
    [root@Linux ~]#top
    top - 22:30:58 up 35 min,  1 user,  load average: 0.12, 0.07, 0.08
    Tasks:  72 total,   1 running,  71 sleeping,   0 stopped,   0 zombie
    Cpu(s):  0.2%us,  0.2%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Mem:    373320k total,    88600k used,   284720k free,     9956k buffers
    Swap:   514072k total,        0k used,   514072k free,    45092k cached
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
     3217 root      15   0  2160  976  788 R    1  0.3   0:00.07 top
        1 root      15   0  2032  644  552 S    0  0.2   0:01.55 init
        2 root      RT   0     0    0    0 S    0  0.0   0:00.02 migration/0
        3 root      34  19     0    0    0 S    0  0.0   0:00.00 ksoftirqd/0
        4 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/0
        5 root      RT   0     0    0    0 S    0  0.0   0:00.02 migration/1
        6 root      39  19     0    0    0 S    0  0.0   0:00.00 ksoftirqd/1
        7 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/1
    ......
    以上就是top命令的部分输出,可以看到该命令显示了较为详细的信息
    顶部始终显示的是系统当前最活跃的进程,此时还可以接受用户的键盘输入向进程发送信号等待
    3.ps和top都是从/proc目录下读取进程的状态信息,内核把当前系统进程的各种有用信息都放在这个伪目录下。
  • 相关阅读:
    正则表达式
    navicat 远程连接mysql
    配置网络
    swoole 定时器
    goroutine调度源码阅读笔记
    Golang GC 算法
    git常用操作合集
    utf8和utf8mb4的区别
    正则表达式忽略分组顺序匹配(前瞻、后顾、负前瞻、负后顾的应用)
    goroutine上下文切换机制
  • 原文地址:https://www.cnblogs.com/zxc2man/p/9929037.html
Copyright © 2011-2022 走看看