仓酷云

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

[其他Linux] Linux编程之DevOps的三板斧仓酷云

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:22:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

程序运转很慢,我们怎样晓得究竟慢在哪?此时能够使用strace的「-T」选项,不外必要注重的是,strace的了局在尺度毛病里,利用前最好重定向到尺度输入。
上面让我们过滤某个PHP历程中操纵工夫年夜于0.001秒的操纵:
  1. 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秒的操纵,并附上前后两行高低文:
  1. shell>strace-T-p<PID>2>&1|grep-E-A2-B2<([1-9]|0.[1-9]|0.0[1-9]|0.00[1-9])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在以后这多时间不会消失。
第二个灵魂 该用户已被删除
5#
发表于 2015-1-24 12:03:15 | 只看该作者
笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机
若天明 该用户已被删除
6#
发表于 2015-1-30 18:03:06 | 只看该作者
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
老尸 该用户已被删除
7#
发表于 2015-2-5 19:50:00 | 只看该作者
选择交流平台,如QQ群,网站论坛等。
8#
发表于 2015-2-13 06:22:17 | 只看该作者
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
小魔女 该用户已被删除
9#
发表于 2015-3-3 16:00:42 | 只看该作者
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
精灵巫婆 该用户已被删除
10#
发表于 2015-3-9 15:24:11 | 只看该作者
熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:
谁可相欹 该用户已被删除
11#
发表于 2015-3-17 00:08:05 | 只看该作者
随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。
分手快乐 该用户已被删除
12#
发表于 2015-3-23 08:00:42 | 只看该作者
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 18:16

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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