码迷,mamicode.com
首页 > 系统相关 > 详细

每天一个linux命令(九月)

时间:2014-09-03 16:51:38      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:linux


2014-09-02

 top 实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
 命令参数:
     -b 批处理
     -c 显示完整的治命令
     -I 忽略失效过程
     -s 保密模式
     -S 累积模式
     -i<时间> 设置间隔时间
     -u<用户名> 指定用户名
     -p<进程号> 指定进程
     -n<次数> 循环显示的次数
 实例:
    1.top
    2.top -p 574 显示指定的进程信息
    3.top -d 3 设置信息更新时间
    4.top -n 2 设置信息更新次数,说明更新2次后自动终止
    5.top -c 显示 完整命令

 top 详解
  第一行,任务队列信息,同 uptime 命令的执行结果,具体参数说明情况如下:
        14:06:23 — 当前系统时间
        up 70 days, 16:44 — 系统已经运行了70天16小时44分钟(在这期间系统没有重启过的吆!)
        2 users — 当前有2个用户登录系统
        load average: 1.15, 1.42, 1.44 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
        load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。
        如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
   第二行,Tasks — 任务(进程),具体信息说明如下:
        系统现在共有206个进程,其中处于运行中的有1个,205个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。
   第三行,cpu状态信息,具体属性说明如下:
        5.9%us — 用户空间占用CPU的百分比。
        3.4% sy — 内核空间占用CPU的百分比。
        0.0% ni — 改变过优先级的进程占用CPU的百分比
        90.4% id — 空闲CPU百分比
        0.0% wa — IO等待占用CPU的百分比
        0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
        0.2% si — 软中断(Software Interrupts)占用CPU的百分比
        备注:在这里CPU的使用比率和windows概念不同,需要理解linux系统用户空间和内核空间的相关知识!
   第四行,内存状态,具体信息如下:
         32949016k total — 物理内存总量(32GB)
         14411180k used — 使用中的内存总量(14GB)
         18537836k free — 空闲内存总量(18GB)
         169884k buffers — 缓存的内存量 (169M)
   第五行,swap交换分区信息,具体信息说明如下:
          32764556k total — 交换区总量(32GB)
          0k used — 使用的交换区总量(0K)
          32764556k free — 空闲交换区总量(32GB)
          3612636k cached — 缓冲的交换区总量(3.6GB)
          备注:
          第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。
          纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,
          内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。
          如果出于习惯去计算可用内存数,这里有个近似的计算公式:
          第四行的free + 第四行的buffers + 第五行的cached,
          按这个公式此台服务器的可用内存:18537836k +169884k +3612636k = 22GB左右。
          对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,
         说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。
   第六行,空行。
   第七行以下:各进程(任务)的状态监控,项目列信息说明如下:
         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 — 进程名称(命令名/命令行)

   

2014-09-01

 watch 周期性的执行程序,并全屏显示执行结 (execute a program periodically, showing output fullscreen)
 参数:
-n或--interval  watch缺省每2秒运行一下程序,可以用-n或-interval来指定间隔的时间。
-d或--differences  用-d或--differences 选项watch 会高亮显示变化的区域。 而-d=cumulative选项会把变动过的地方(不管最近的那次有没有变动)都高亮显示出来。i
实例:
1. watch -n 1 -d  date 每秒高亮显示时间变化
2. watch -n 1 -d  ‘ls -al‘ 每秒高亮显示目录文件的变化


每天一个linux命令(九月)

标签:linux

原文地址:http://blog.csdn.net/phpfenghuo/article/details/39029049

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!