• linux查看状态命令


    1. 查看进程
      1. top
        1. top命令实时展示系统中各个进程的资源占用情况
        2. 命令展示:
          1. top - 20:48:18 up 525 days,  4:51,  8 users,  load average: 2.81, 2.21, 1.78
            Tasks: 443 total,   1 running, 438 sleeping,   4 stopped,   0 zombie
            Cpu(s):  4.8%us,  3.2%sy,  0.0%ni, 90.8%id,  1.0%wa,  0.0%hi,  0.2%si,  0.0%st
            Mem:  16282936k total, 15914472k used,   368464k free,   563708k buffers
            Swap:  8388604k total,  3620012k used,  4768592k free,  2454388k cached
            
              PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
            43032 root      20   0 1274m  98m 4020 S  3.0  0.6 892:03.94 node
             3213 esuser    20   0 12.7g 2.5g 7396 S  0.7 16.4 911:21.10 java
             3400 root      20   0  406m 7444 3880 S  0.7  0.0   4043:09 memcacheq
            12314 root      20   0  134m 1088  684 S  0.7  0.0   1230:02 redis-server
            25771 root      20   0 2216m 182m 161m S  0.7  1.1   1933:57 mongod
            35730 jenna     20   0 15296 1548  944 R  0.7  0.0   0:01.25 top
             1911 root      20   0  170m  18m  480 S  0.3  0.1 398:43.28 redis-server
             3398 root      20   0  407m  16m  11m S  0.3  0.1   4608:05 memcacheq
             3402 root      20   0  401m 1388 1112 S  0.3  0.0 372:14.78 memcacheq
            

            说明:

            1.   统计信息区
              1.   第一行:任务队列信息,同uptime命令的执行结果,参数说明如下:
                1. 20:54:06:当前系统时间
                2. up 525 days, 4:57:系统已经运行了525天4小时57分
                3. 8 users:当前登录用户有8个
                4. load average: 2.68, 2.05, 1.81:三个数分别是1min,5min,15min的负载情况,该数字除以逻辑CPU数目,如果>5,则表明系统在超负荷运转
                5. [mm@mars ~]$ uptime
                   20:54:06 up 525 days,  4:57,  8 users,  load average: 2.68, 2.05, 1.81
                   
              2. 第二行:Tasks ——任务(进程),参数如下
                1. Tasks: 443 total,443个任务
                2. 1 running,一个正在运行
                3. 438 sleeping,438个在休眠
                4. 4 stopped,4个状态为stoped
                5. 0 zombie, 0个僵尸进程
              3. 第三行,cpu状态信息,参数如下:各种进程站用CPU的百分比
                1. 4.8%us,用户空间
                2. 3.2%sy,内核空间
                3. 0.0%ni,改变过优先级的进程
                4. 90.8%id,空闲cpu
                5. 1.0%wa,io等待
                6. 0.0%hi,硬中断
                7. 0.2%si,软终端
              4. 第四行,内存状态
                1. Mem: 16282936k total,
                2. 15914472k used,
                3. 368464k free,
                4. 563708k buffers  
              5. 第五行,swap交换分区信息
                1. Swap: 8388604k total,
                2. 3620012k used, 在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。
                3. 4768592k free,
                4. 2454388k cached
              6. 进程任务,项目咧信息
                1.   PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

                  PID — 进程id

                  USER — 进程所有者

                  PR — 进程优先级

                  NI — nice值。负值表示高优先级,正值表示低优先级

                  VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

                  RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

                  SHR — 共享内存大小,单位kb

                  S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

                  %CPU — 上次更新到现在的CPU时间占用百分比

                  %MEM — 进程使用的物理内存百分比

                  TIME+ — 进程使用的CPU时间总计,单位1/100秒

                  COMMAND — 进程名称(命令名/命令行 
      2. ps
    2. 查看内存
      1. free
    3. 查看io
      1. iostat
    4. 查看磁盘
      1. df
  • 相关阅读:
    写代码实现两个 goroutine,其中一个产生随机数并写入到 go channel 中,另外一 个从 channel 中读取数字并打印到标准输出。最终输出五个随机数。
    05| RWMutex:读写锁的实现原理及避坑指南
    go 面试题
    go 局部变量在哪
    12 _ atomic:要保证原子操作,一定要使用这几种方法
    11 _ Context:信息穿透上下文
    什么是线程
    go面试题
    redis连接池 go
    docker 指定版本rpm包安装
  • 原文地址:https://www.cnblogs.com/maggie94/p/6745540.html
Copyright © 2020-2023  润新知