linux查看状态命令

时间:2021-04-22 15:20:03
  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