冷月葬花魂 发表于 2015-1-18 11:22:51

Linux编程之DevOps的三板斧仓酷云

写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。以上是我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
话说这些天电视上正在热映《隋唐好汉》,固然我并没有看,可是对昔时田连元老师长教师的评书联播《隋唐演义》倒是念念不忘,出格是故事内里讲到的程咬金的三板斧:拍蒜瓣、戳脚趾甲盖、胡椒面,屡屡听来老是让人忍俊不由,不外这些貌似无厘头的招数在实战中却常常有声东击西的效果,因而可知复杂有用永久都是硬事理,在以后这个倡议DevOps的年月,我们这些程序员天然也要学一些运维方面的本领才好安居乐业,上面分离一些实在案例说说我在一样平常事情中经常使用的三板斧。
第一板斧:AWK

Web服务器负载飙升,推测是会见量激增酿成的,怎样考证?假如有监控,这天然不是甚么难事,但假如没有呢?亦大概监控不克不及显现即便数据,此时如之奈何?
条件:日记已经由过程logrotate按天切分,其内容相似上面的模样:
1.2.3.4--"GET/pathHTTP/1.1"...使用AWK,我们能够很便利的盘算一天中每分钟的会见量是几:
shell>awk-F:{count[$2":"$3]++}END{for(minuteincount)printminute,count}/path/to/log|sort>count.log上面列出身成的count.log文件中的部分数据,了局一览无余,未几说了:
18:551445018:561492618:571564518:581667818:591903219:002913419:013466519:023555819:033554519:043582919:0535608假如想要以秒为单元来统计,也是相似的办法,这里就未几说了。
第二板斧:Strace

程序运转很慢,我们怎样晓得究竟慢在哪?此时能够使用strace的「-T」选项,不外必要注重的是,strace的了局在尺度毛病里,利用前最好重定向到尺度输入。
上面让我们过滤某个PHP历程中操纵工夫年夜于0.001秒的操纵:
shell>strace-T-p<PID>2>&1|awksubstr($NF,2,8)>0.001lstat64("/var/www",{...})=0<0.001596>假如成绩对照复杂,一般如许就够了,但假如成绩绝对庞大,那末我们仅仅过滤出耗时的操纵是不敷的,最好附上完全的高低文,此时假如用AWK来做的话,代码会变得很庞大,别忘了我们另有grep,经由过程它的「A」和「B」选项能够很便利的保留高低文,别的使用它的正则功效,能够摹拟判别工夫的巨细。
上面让我们过滤某个PHP历程中操纵工夫年夜于0.001秒的操纵,并附上前后两行高低文:
shell>strace-T-p<PID>2>&1|grep-E-A2-B2<(|0.|0.0|0.00)getcwd("/var/www/script",4096)=32<0.000081>lstat64("/var",{...})=0<0.000805>lstat64("/var/www",{...})=0<0.001596>lstat64("/var/www/script",{...})=0<0.000105>lstat64("/var/www/script/test.php",{...})=0<0.000112>增补:本例中利用的是PHP程序,之以是会呈现一堆lstat64操纵是由于PHP设置中没有设定符合的realpath_cache_size,详细就未几说了,人人自行查阅相干材料。

Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手。

只想知道 发表于 2015-1-20 22:52:14

和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。

飘飘悠悠 发表于 2015-1-20 23:55:35

选择交流平台,如QQ群,网站论坛等。

深爱那片海 发表于 2015-1-22 17:37:38

随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。

第二个灵魂 发表于 2015-1-24 12:03:15

笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机

若天明 发表于 2015-1-30 18:03:06

以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。

老尸 发表于 2015-2-5 19:50:00

选择交流平台,如QQ群,网站论坛等。

仓酷云 发表于 2015-2-13 06:22:17

以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。

小魔女 发表于 2015-3-3 16:00:42

Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。

精灵巫婆 发表于 2015-3-9 15:24:11

熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:

谁可相欹 发表于 2015-3-17 00:08:05

随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。

分手快乐 发表于 2015-3-23 08:00:42

写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
页: [1]
查看完整版本: Linux编程之DevOps的三板斧仓酷云