每天一个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常用命令,坚持每 ...
随机推荐
- java的selenium环境搭建
1.下载jdk1.8 环境变量我的博客有我就不说 selenium下载地址:http://npm.taobao.org/mirrors/selenium 2.下 ...
- BZOJ 2246 [SDOI2011]迷宫探险 (记忆化搜索)
题目大意:太长了,略 bzoj luogu 并没有想到三进制状压 题解: 3进制状压陷阱的状态,0表示这种陷阱的状态未知,1已知危险,2已知不危险 然后预处理出在当前状态下,每种陷阱有害的概率,设为$ ...
- Google笔试(2015年8月)
华电北风吹 天津大学认知计算与应用重点实验室 日期:2015/8/21 这三道题目的PDF能够在这里下载 https://github.com/ncepuzhengyi/jobHuntingExam/ ...
- VS2008 集成Lua解释器
1. 登陆官网下载源代码 -> www.lua.org -> get started -> installing 选择系统类型(这里是Windows的,所下面载 luaDist) ...
- cocos2dx 触摸钢琴
1.触摸钢琴项目描写叙述 1.1触摸钢琴功能描写叙述 实现手指点按琴键发出相应的音调,按下位置出现星云的粒子特效,滚动实现移动到别的琴键的位置,按下安卓返回键运行关闭. 1.2触摸钢琴所需技术 粒子特 ...
- ListView实现丰富的列表功能
ListView实现丰富的列表功能 1.主布局activity_main.xml <?xml version="1.0" encoding="utf-8" ...
- thinkphp5项目--个人博客(三)
thinkphp5项目--个人博客(三) 项目地址 fry404006308/personalBlog: personalBloghttps://github.com/fry404006308/per ...
- grpc编译错误解决
berli@berli-VirtualBox:~/grpc$ make [MAKE] Generating cache.mk [C] Compiling src/core/lib/s ...
- Metasploit渗透测试实验报告
Metasploit渗透测试实验报告
- CUDA笔记(七)
今天集中时间找程序的问题.于是发现: 首先,程序里的kernel想要调试,必须用nsight. 于是一堆找.http://www.nvidia.com/object/nsight.html http: ...