每天一个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' 每秒高亮显示文件夹文件的变化
每天一个linux命令(九月)的更多相关文章
- 每天一个 Linux 命令(21):find命令之xargs
在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行.但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出 ...
- 每天一个linux命令(25):linux文件属性详解
Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下: 命令: ls -lih 输出: [root@loca ...
- 每天一个linux命令(46):vmstat命令
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深 ...
- 每天一个linux命令目录
出处:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每 ...
- 每天一个 Linux 命令(20):find命令之exec
find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. exec解释: -exec 参数后面跟的是command ...
- 每天一个linux命令(20):find命令之exec
find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. exec解释: -exec 参数后面跟的是command ...
- 每天一个Linux命令
每天一个Linux命令(1):ls命令 每天一个Linux命令(2):cd命令 每天一个Linux命令(3):pwd命令 每天一个 Linux 命令(4):mkdir 每天一个 Linux 命令(5) ...
- 每天一个linux命令-转载
每天一个linux命令目录 转载自: http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令 ...
- [转]每天一个linux命令目录
[转]每天一个linux命令目录 http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每 ...
随机推荐
- http扩展请求头中的x-Forwarded-For
X-Forwarded-For格式: X-Forwarded-For: client-ip, proxy1-ip, proxy2-ip 客户端请求服务器的过程中没经过一个代理层(代理中使用了xff)那 ...
- Ubuntu PPA 使用指南
作者: Abhishek Prakash 译者: LCTT jlztan | 2019-01-19 11:02 一篇涵盖了在 Ubuntu 和其他 Linux 发行版中使用 PPA 的几乎所有问题的深 ...
- 字符串格式化输出、while循环、运算符、编码
1.字符串格式化输出 %占位符: %s => 字符串 %d=>整数型 %%=>转义 普通的% %()不能多,不能少,一一对应 f"{}"大括号里的内容一般都放变量 ...
- Ubuntu上面安装docker
1.先用uname -r查看系统的信息 2.安装docker的命令为 sudo apt install docker.io 3.然后就能实现安装了 但是:运行docker search golang, ...
- csv 模块的基本使用
csv 模块专门用于读取和写入 csv 文件内容 以下主要讲在 python2 中的使用,在python3中有不同的地方,我会单独指出来 一般的excel表格可以保存为csv格式,然后就可以使用 cs ...
- CentOS 6.5 安装 ffmpeg
CentOS 6.5 安装 ffmpeg 满满的坑 http://download.videolan.org/pub/videolan/x264/snapshots/ 安装ffmpeg ...
- vue父子组件通信传值
父组件 -> 子组件 通过props来进行通信 父组件代码: <Children :dataName = "dataContent" /> //dataName: ...
- 6款 jQuery Lightbox图片查看触控插件
偶然间在网上看到的几个图片预览的插件,挺好用的,顺手整理下来. 1:Zoomify – jQuery缩放效果lightbox插件 地址:http://www.dowebok.com/214.html ...
- CentOS 7.2 (mini) 里iptables防火墙怎么关闭?
centos从7开始默认用的是firewalld,这个是基于iptables的,虽然有iptables的核心,但是iptables的服务是没安装的.所以你只要停止firewalld服务即可:sudo ...
- Qt之图形(组合)
简述 使用QPainter绘制图形或者图像时,在重叠区域使用组合模式(Composition_mode).在绘图设备上通过组合模式使用QImage时,必须使用Format_ARGB32_Premult ...