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' 每秒高亮显示文件夹文件的变化

最新文章

  1. php下载远程文件方法~
  2. No module named * 但是已经安装了找不到解决办法
  3. 为什么匿名内部类只能访问final变量【转】
  4. Android手机如何通过USB共享网络给Mac?
  5. BZOJ3577 : 玩手机
  6. 正则表达式(/[^0-9]/g,&#39;&#39;)中的&quot;/g&quot;是什么意思 ?
  7. android 中文转拼音
  8. Arcgis - Personal Geodatabase 和 File Geodatabase的区别.
  9. 做一个有理想的IT人
  10. 转: 关于viewport的理解
  11. FineReport使用总结
  12. linux(ubuntu或Deepin等)+win7双系统升级win10出现grub解决办法
  13. Python算法与数据结构--求所有子数组的和的最大值
  14. JAVA如何利用Swiger获取Linux系统电脑配置相关信息
  15. Netty 之 Netty生产级的心跳和重连机制
  16. spark之JDBC开发(连接数据库测试)
  17. 固态硬盘的PCIE,SATA,M2,NVMe,AHCI分别都指什么?别再搞混了
  18. 编写blog第一天
  19. Solve Error: &#39;NSInvalidArgumentException&#39;, reason: &#39;-[UITableView mas_makeConstraints:]: unrecognized selector sent to instance 0x7fa5c402fa00&#39;
  20. Ubuntu 配置vsftpd实现FTP服务器

热门文章

  1. vue单文件中引用路径的处理
  2. CentOS上手动配置nginx.services
  3. Linux入门基础二
  4. 2016 10 27 考试 dp 向量 乱搞
  5. 洛谷 P3671 [USACO17OPEN]Where&#39;s Bessie? 贝西在哪呢
  6. HDU 4756 Install Air Conditioning(次小生成树)
  7. &amp;lt;&amp;lt;Python基础教程&amp;gt;&amp;gt;学习笔记 | 第12章 | 图形用户界面
  8. 【C#】报表制作&amp;lt;机房重构&amp;gt;
  9. 经常使用传感器协议1:CJ/T-188 水表协议解析1
  10. OCP-1Z0-051-题目解析-第50题