zoukankan      html  css  js  c++  java
  • 每天一个linux命令(九月)


    2014-09-02

     top 实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
     命令參数:
         -b 批处理
         -c 显示完整的治命令
         -I 忽略失效过程
         -s 保密模式
         -S 累积模式
         -i<时间> 设置间隔时间
         -u<username> 指定username
         -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, 按这个公式此台server的可用内存: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' 每秒高亮显示文件夹文件的变化


  • 相关阅读:
    hiveserver2 with kerberos authentication
    python Basic usage
    python Quicksort demo
    Python HeapSort
    mrunit for wordcount demo
    CCDH证书
    Hadoop question list
    Hadoop Yarn core concepts
    Hadoop Resource
    Hadoop could not find or load main class
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/6922869.html
Copyright © 2011-2022 走看看