仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3528|回复: 20
打印 上一主题 下一主题

[其他Linux] Linux制作之Linux命令行功能检测工具仓酷云

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:37:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
但不会命令而成为高手也是不可能的.这就好比学英语,什么语法都不懂,只捧着单词手册背单词是学不会英语的,但是没有单词词汇量英语水平也提不高的。
※注:上面附图的命令输入信息,以红旗DCServer5.0forx86Sp1为基本平台,大概在分歧的操纵体系或中心版本有较年夜区分,对照时请寄望。
1、uptime
Uptime命令的显现了局包含服务器已运转了多长工夫,有几上岸用户和对服务器功能的整体评价(loadaverage)。loadaverage值分离纪录了上个1分钟,5分钟和15分钟距离的负载情形,loadaverage不是一个百分比,而是在行列中守候实行的历程的数目。假如历程请求CPU工夫被堵塞(意味着CPU没偶然间处置它),loadaverage值将增添。另外一方面,假如每一个历程都能够立即失掉会见CPU的工夫,这个值将削减。
UPkernel下的loadaverage的最好值是1,这申明每一个历程都能够立即被CPU处置,固然,更低不会有成绩,只申明华侈了一部分的资本。但在分歧的体系间这个值也是分歧的,比方一个单CPU的事情站,loadaverage为1大概2都是能够承受的,而在一个多CPU的体系中这个值应除以物理CPU的个数,假定CPU个数为4,而loadaverage为8大概10,那了局也是在2多点罢了。

<br>
你可使用uptime判别一本性能成绩是呈现在服务器上仍是收集上。比方,假如一个收集使用运转功能不睬想,运转uptime反省体系负载是不是对照高,假如不是这个成绩更大概呈现在你的收集上。
2、top
Top命令显现了实践CPU利用情形,默许情形下,它显现了服务器上占用CPU的义务信息而且每5秒钟革新一次。你能够经由过程多种体例分类它们,包含PID、工夫和内存利用情形。

<br>
上面是输入值的先容:
援用PID:历程标识
USER;历程一切者的用户名
PRI:历程的优先级
NI:nice级别
SIZE:历程占用的内存数目(代码+数据+仓库)
RSS;历程利用的物理内存数目
SHARE;该历程和其他历程共享内存的数目
STAT:历程的形态:S=休眠形态,R=运转形态,T=中断形态,D=中止休眠形态,Z=僵尸形态
%CPU:共享的CPU利用
%MEM;共享的物理内存
TIME:历程占用CPU的工夫
COMMAND:启动义务的命令行(包含参数)历程的优先级和nice级别
历程优先级是一个决意历程被CPU实行优先按次的参数,内核会依据必要调剂这个值。Nice值是一个对优先权的限定。历程优先级的值不克不及低于nice值。(nice值越低优先级越高)
历程优先级是没法往手动改动的,只要经由过程改动nice值往直接的调剂历程优先级。假如一个历程运转的太慢了,你能够经由过程指定一个较低的nice值往为它分派更多的CPU资本。固然,这意味着其他的一些历程将被分派更少的CPU资本,运转更慢一些。Linux撑持nice值的局限是19(低优先级)到-20(高优先级),默许的值是0。假如必要改动一个历程的nice值为正数(高优先级),必需利用su命令上岸到root用户。上面是一些调剂nice值的命令示例,
以nice值-5入手下手程序xyz
#nice-n-5xyz改动已运转的程序的nice值
#renicelevelpid将pid为2500的历程的nice值改成10
#renice102500僵尸历程
当一个历程被停止,在它停止之前一般必要用一些工夫往完成一切的义务(好比封闭翻开的文件),在一个很短的工夫里,这个历程的形态为僵尸形态。在历程完成一切封闭义务以后,会向父历程提交它封闭的信息。有些情形下,一个僵尸历程不克不及封闭它本人,这时候这个历程形态就为z(zombie)。不克不及利用kill命令杀逝世僵尸历程,由于它已标记为“dead”。假如你没法挣脱一个僵尸历程,你能够杀逝世它的父历程,这个僵尸历程也就消散了。但是,假如父历程是init历程,你不克不及杀逝世init历程,由于init是一个主要的体系历程,这类情形下你只能经由过程一次从头启动服务器来挣脱僵尸历程。也必需剖析使用为何会招致僵逝世?
3、iostat
iostat是sysstat包的一部分。Iostat显现自体系启动后的均匀CPU工夫(与uptime相似),它也能够显现磁盘子体系的利用情形,iostat能够用来监测CPU使用率和磁盘使用率。

<br>
CPU使用率分四个部分:
援用%user:userlevel(使用)的CPU占用率情形
%nice:到场nice优先级的userlevel的CPU占用率情形
%sys:systemlevel(内核)的CPU占用情形
%idle:余暇的CPU资本情形磁盘占用率有上面几个部分:
援用Device:块设备名
Tps:设备每秒举行传输的数目(每秒的I/O哀求)。多个独自的I/O哀求能够被构成一个传输操纵,由于一个传输操纵能够是分歧的容量。
Blk_read/s,Blk_wrtn/s:该设备每秒读写的块的数目。块大概为分歧的容量。
Blk_read,Blk_wrtn:自体系启动以来读写的块设备的总量。块的巨细
块大概为分歧的容量。块的巨细通常是1024、2048、4048byte。可经由过程tune2fs或dumpe2fs取得:
援用[root@rfgz~]#tune2fs-l/dev/hda1|grep"Blocksize"
Blocksize:4096
[root@rfgz~]#dumpe2fs-h/dev/hda1|grep"Blocksize"
dumpe2fs1.35(28-Feb-2004)
Blocksize:40964、Vmstat
Vmstat命令供应了对历程、内存、页面I/O块和CPU等信息的监控,vmstat能够显现检测了局的均匀值大概取样值,取样形式能够供应一个取样工夫段内分歧频次的监测了局。

<br>
注:在取样形式中必要思索在数据搜集中大概呈现的偏差,将取样频次设为对照低的值能够尽量的减小偏差的影响。
上面先容一下各列的寄义
援用·process(procs)
r:守候运转工夫的历程数目
b:处在不成中止就寝形态的历程
w:被互换进来可是仍旧能够运转的历程,这个值是盘算出来的
·memoryswpd:假造内存的数目
free:余暇内存的数目
buff:用做缓冲区的内存数目
·swap
si:从硬盘互换来的数目
so:互换到硬盘往的数目
·IO
bi:向一个块设备输入的块数目
bo:从一个块设备承受的块数目
·system
in:每秒产生的中止数目,包含时钟
cs:每秒产生的contextswitches的数目
·cpu(全部cpu运转工夫的百分比)
us:非内核代码运转的工夫(用户工夫,包含nice工夫)
sy:内核代码运转的工夫(体系工夫)
id:余暇工夫,在Linux2.5.41之前的内核版本中,这个值包含I/O守候工夫;
wa:守候I/O操纵的工夫,在Linux2.5.41之前的内核版本中这个值为0Vmstat命令供应了大批的附加参数,上面枚举几个非常有效的参数:
援用·m:显现内核的内存使用率
·a:显现内存页面信息,包含活泼和不活泼的内存页面
·n:显现报头行,这个参数在利用取样形式并将命令了局输入到一个文件时十分有效。比方root#vmstat-n210以2秒的频次显现10输入了局
·当利用-p{分区}时,vmstat供应对I/O了局的统计
<br>


<br>
5、ps和pstree
ps和pstree命令是体系剖析最经常使用的基础命令,ps命令供应了一个正在运转的历程的列表,列出历程的数目取决于命令所附加的参数。比方ps-A命令列出一切历程和它们响应的历程ID(PID),历程的PID是利用其他一些工具之前所必需懂得的,比方pmap大概renice。
在运转java使用的体系上,ps-A命令的输入很简单就会凌驾屏幕的显现局限,如许就很可贵到一切历程的完全信息。这时候,利用pstree命令能够以树状布局来显现一切的历程信息而且能够整合子历程的信息。Pstree命令对剖析历程的来历非常有效。

<br>
6、Numastat
跟着NUMA架构的不休开展,比方eServerxSeries445及厥后续产物eServerxSeries460,如今NUMA架构已成了企业级数据中央的支流。但是,NUMA架构在功能调优方面面对了新的应战,比方内存分派的成绩在NUMA体系之前并没人感乐趣,而Numastat命令供应了一个监测NUMA架构的工具。Numastat命令供应了当地内存与远程内存利用情形的对照和各个节点的内存利用情形。Numa_miss列显现分派失利的当地内存,numa_foreign列显现分派远程内存(会见速率慢)信息,过量的挪用远程内存将增添体系的提早从而影响全部体系的功能。使运转在一个节点上的历程都会见当地内存将极年夜的改良体系的功能。

<br>
※我利用的体系不撑持NUMA架构,此图为原文档截图。
7、sar
sar程序也是sysstat安装包的一部分。sar命令用于搜集、呈报和保留体系的信息。Sar命令由三个使用构成:sar,用与显现数据;sa1和sa2,用于搜集和存储数据。默许情形下,体系会在crontab中到场主动搜集和剖析的操纵:
援用[root@rfgz~]#cat/etc/cron.d/sysstat
#runsystemactivityaccountingtoolevery10minutes
*/10****root/usr/lib/sa/sa111
#generateadailysummaryofprocessaccountingat23:53
5323***root/usr/lib/sa/sa2-Asar命令所天生的数据保留在/var/log/sa/目次下,数据依照工夫保留,能够依据工夫来查询响应的功能数据。
你也能够利用sar在命令行下失掉一个及时的实行了局,搜集的数据能够包含CPU使用率、内存页面、收集I/O等等。上面的命令暗示用sar实行5次,距离工夫为3秒:

<br>
8、free
free命令显现体系的一切内存的利用情形,包含余暇内存、被利用的内存和互换内存空间。Free命令显现也包含一些内核利用的缓存弛缓冲区的信息。
当利用free命令的时分,必要记着linux的内存布局和假造内存的办理办法,好比余暇内存数目的限定,另有swap空间的利用其实不标记一个内存瓶颈的呈现。

<br>
Free命令有效的参数:
援用·-b,-k,-m和-g分离依照bytes,kilobytes,megabytes,gigabytes显现了局。
·-l区分显现low和high内存
·-c{count}显现free输入的次数9、Pmap
pmap命令显现一个大概多个历程利用内存的数目,你能够用这个工具来断定服务器上哪一个历程占用了过量的内存从而招致内存瓶颈。

<br>
10、Strace
strace截取和纪录历程的体系挪用信息,还包含历程承受的命令旌旗灯号。这是一个有效的诊断和调试工具,体系办理员能够经由过程strace来办理程序上的成绩。
命令格局,必要指定必要监测的历程ID。这个多为开辟职员利用。
strace-p<pid>11、ulimit
能够经由过程ulimit来把持体系资本的利用。请看之前的日记:利用ulimit和proc往调剂体系参数
12、Mpstat
mpstat命令也是sysstat包的一部分。Mpstat命令用于监测一个多CPU体系中每一个可用CPU的情形。Mpstat命令能够显现每一个CPU大概一切CPU的运转情形,同时也能够像vmstat命令那样利用参数举行必定频次的采样了局的监测。

<br>
十3、附录
本文截取和修正自IBM的红皮书TuningRedHatEnterpriseLinuxonIBMeServerxSeriesServers

尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
小魔女 该用户已被删除
沙发
发表于 2015-1-21 11:33:30 | 只看该作者
掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。
若天明 该用户已被删除
板凳
发表于 2015-1-24 12:41:49 | 只看该作者
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
飘飘悠悠 该用户已被删除
地板
发表于 2015-1-25 13:20:07 | 只看该作者
Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。
若相依 该用户已被删除
5#
发表于 2015-1-29 06:54:08 | 只看该作者
随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).
透明 该用户已被删除
6#
发表于 2015-1-31 07:27:25 | 只看该作者
其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。
精灵巫婆 该用户已被删除
7#
发表于 2015-2-6 18:26:27 | 只看该作者
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
8#
发表于 2015-2-18 01:52:53 | 只看该作者
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
第二个灵魂 该用户已被删除
9#
发表于 2015-3-1 06:00:03 | 只看该作者
现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。
愤怒的大鸟 该用户已被删除
10#
发表于 2015-3-6 10:17:09 | 只看该作者
我感觉linux的学习,学习编程~!~!就去学习C语言编程!!
深爱那片海 该用户已被删除
11#
发表于 2015-3-6 18:23:16 | 只看该作者
一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
蒙在股里 该用户已被删除
12#
发表于 2015-3-11 02:19:57 | 只看该作者
最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。
莫相离 该用户已被删除
13#
发表于 2015-3-17 18:56:16 | 只看该作者
Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。
海妖 该用户已被删除
14#
发表于 2015-3-21 14:16:35 | 只看该作者
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
爱飞 该用户已被删除
15#
发表于 2015-3-22 11:54:48 | 只看该作者
下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。
再现理想 该用户已被删除
16#
发表于 2015-4-3 21:10:15 | 只看该作者
另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。
小妖女 该用户已被删除
17#
发表于 2015-4-7 07:50:11 | 只看该作者
任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.
乐观 该用户已被删除
18#
发表于 2015-4-18 00:14:21 | 只看该作者
直到学习Linux这门课以后,我才知道,原来我错了。?
只想知道 该用户已被删除
19#
 楼主| 发表于 2015-4-24 22:09:41 | 只看该作者
说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?
飘灵儿 该用户已被删除
20#
发表于 2015-5-1 21:11:36 | 只看该作者
其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-4 17:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表