首页 > 代码库 > linux查看状态命令

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

 

linux查看状态命令