每天一个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常用命令,坚持每 ...
随机推荐
- ActiveMQ学习笔记(4)----JMS的API结构和开发步骤
1. JMS的API结构 其实上图中的五个API在第一节中我们都已经使用到了.本节将会讲非持久化和持久化topic的使用. 2. JMS的基本开发步骤 1. 创建一个JMS工厂, Connectio ...
- CDR X6设计师的福利,3折特惠!
最新消息称,即日起CorelDRAW官方为回馈新老用户长期以来的支持,特别推出CorelDRAW X6降价活动.目前CorelDRAW X6售价仅为2399元,照这个价格,CDR 2017 会 ...
- 在远程X server上显示图形的设置方法
1.在服务器的/etc/ssh/sshd_config中,设置X11Forwarding yes,然后重启ssh服务,cd /etc/init.d这个目录下执行 ./ssh restart 2.在客户 ...
- Hadoop-2.4.1 ubuntu集群安装配置教程
一.环境 系统: Ubuntu 14.04 32bit Hadoop版本: Hadoop 2.4.1 (stable) JDK版本: 1.7 集群数量:3台 注意事项:我们从Apache官方网站下载的 ...
- 洛谷 P1524 十字绣
P1524 十字绣 题目背景 考古学家发现了一块布,布上做有针线活,叫做“十字绣”,即交替地在布的两面穿线. 题目描述 布是一个n*m的网格,线只能在网格的顶点处才能从布的一面穿到另一面.每一段线都覆 ...
- Oracle rownum影响运行计划
今天调优一条SQL语句,因为SQL比較复杂,用autotrace非常难一眼看出哪里出了问题,直接上10046. SELECT AB.* FROM (SELECT A.*, rownum RN FROM ...
- WIZnet相关产品介绍
WIZnet 自1998年在韩国创立以来,一致专注研发全硬件TCP/IP协议栈芯片.同一时候开发设计相关网络模块和无线产品,同一时候 WIZnet 鼓舞开源硬件.相关开源硬件产品也已层出不断. 主要 ...
- storm trident function函数
package cn.crxy.trident; import java.util.List; import backtype.storm.Config; import backtype.storm. ...
- angularjs 表单校验
<!DOCTYPE HTML> <html ng-app="myApp"> <head> <meta http-equiv="C ...
- [poj 2480] Longge's problem 解题报告 (欧拉函数)
题目链接:http://poj.org/problem?id=2480 题目大意: 题解: 我一直很欣赏数学题完美的复杂度 #include<cstring> #include<al ...