<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > Linux企業(yè)運(yùn)維高效技巧心得及分享

          Linux企業(yè)運(yùn)維高效技巧心得及分享

          作者: 時間:2018-08-07 來源:網(wǎng)絡(luò) 收藏

          隨著在企業(yè)中的不斷飛速的應(yīng)用,為了企業(yè)中更好的運(yùn)維,熟悉日常運(yùn)維的技巧能更好的滿足企業(yè)的發(fā)展,同時讓我們的運(yùn)維更加輕松,不再覺得運(yùn)維是苦逼的活,真正去鍛煉去成長去磨練。

          本文引用地址:http://www.ex-cimer.com/article/201808/385714.htm

          讓我們的運(yùn)維更有韻味,讓我們的生活更加美好。 通過本次課程的學(xué)習(xí),我會把我在日常運(yùn)維中的心得和體會分享給大家,讓大家得到真正的知識,然后應(yīng)用在自己的運(yùn)維工作中。

          那我們需要注意什么呢:

          1) 行業(yè)目標(biāo)

          我們要明白學(xué)習(xí)運(yùn)維的目的,相信大家都是為了能找到一份非常好的工作,一個高薪的工作,不斷的練習(xí),不斷的成長。

          通過工作,讓我們的生活更加的完整和充實(shí)。

          2) Linux學(xué)習(xí)路線

          在明白自己的大的目標(biāo)之后,我們需要分解大目標(biāo),接下來就是真正去行動,去朝著小目標(biāo)努力,有哪些小目標(biāo)呢?

          計算機(jī)基礎(chǔ)知識—>硬件認(rèn)識—>windows系統(tǒng)日常操作—>Linux系統(tǒng)入門—>Linux目錄及權(quán)限學(xué)習(xí)—>linux必備20個命令(ls pwd cd cat useradd groupadd rm cp chown chmod vi find grep ps free top sed awk if for case wc yum rpm tar unzip more head tail等)

          —>Linux簡單服務(wù)器搭建(掌握tar常見文件解壓方式,掌握安裝軟件的方法:

          yum install方式安裝;源碼編譯安裝三步,configure、make、make install)

          —>Apache服務(wù)構(gòu)建—>Mysql服務(wù)搭建—>PHP服務(wù)器搭建—>LAMP架構(gòu)整合discuz論壇—>Kickstart自動化系統(tǒng)安裝—>cacti監(jiān)控部署—>Shell腳本編程(包括各種語句的學(xué)習(xí),if for awk for while sed等)—>Linux高級服務(wù)器搭建—>Nginx WEB服務(wù)器搭建—>Tomcat服務(wù)器搭建—>resin服務(wù)器搭建—>Nginx均衡java服務(wù)器—>LNMP架構(gòu)搭建(yum/源碼)—>Nginx動靜分離—>LVS+Keepalived負(fù)載均衡部署—>LVS+Keepalived+Nginx+Tomcat均衡架構(gòu)部署—>高級Shell編寫—>自動化運(yùn)維學(xué)習(xí)(KVM、Puppet、ZABBIX、Ansible、Mysql+DRBD等)

          3) 編輯器命令技巧

          熟悉命令行及vi編輯器的查找,匹配刪除、跳轉(zhuǎn)等等,例如在shell命令行里ctrl +a跳轉(zhuǎn)到最前,ctrl +e跳轉(zhuǎn)到最末尾。

          在vi編輯器里面:

          Shift + ^跳轉(zhuǎn)到開頭,shift + $跳轉(zhuǎn)到末尾。

          匹配/word字符,刪除光標(biāo)所在字符按x即可,跳轉(zhuǎn)到文本最末行按G,跳轉(zhuǎn)到文本首行按gg。

          同時刪除光標(biāo)行至文本最后一行:dG

          刪除光標(biāo)行至文本第一行:dgg

          4) 系統(tǒng)運(yùn)行狀態(tài)監(jiān)測

          可以使用free –m查看內(nèi)存剩余大小,通常看

          -/+ buffers/cache: 881 112(該值大約為真實(shí)內(nèi)存值)

          可以使用df –h查看到tmpfs內(nèi)存文件系統(tǒng),加速靜態(tài)文件及圖片:

          查看本地網(wǎng)卡流量技巧:

          yum install iftop -y

          iftop -i eth0查看結(jié)果如下圖:

          中間= =>這兩個左右箭頭,表示的是流量的方向。 TX:發(fā)送流量。 RX:接收流量。 TOTAL:總流量。 Cumm:運(yùn)行iftop到目前時間的總流量。 peak:流量峰值。 rates:分別表示過去 2s 10s 40s 的平均流量。

          查看磁盤IO負(fù)載技巧:

          vmstat 15 (每秒輸出結(jié)果,總共輸出5次)

          r: 運(yùn)行隊(duì)列中進(jìn)程數(shù)量

          b: 等待IO的進(jìn)程數(shù)量

          Memory(內(nèi)存):

          bi: 每秒讀取的塊數(shù)

          bo: 每秒寫入的塊數(shù)

          wa: 等待IO時間

          注意*一般判斷系統(tǒng)負(fù)載是否過高,IO磁盤讀寫是否超高,我們可以查看r、b和wa的時間,當(dāng)然是越小表是性能資源還有很多剩余,如果過大,我們就需要查看是由于什么操作導(dǎo)致的。

          可以結(jié)合iostat查看更容易判斷是不是磁盤讀寫導(dǎo)致IO很高。

          一般判斷%util的值,如果持續(xù)超過75%以上就需要注意了,檢查相關(guān)服務(wù)的訪問是否異常,然后去一一解決。

          服務(wù)后臺啟動:

          常見的程序放在后臺運(yùn)行方法主要有:

          screen 后臺運(yùn)行:

          在命令行執(zhí)行screen 回車,進(jìn)入一個隨機(jī)的screen后臺,可以輸入命令,然后按ctrl +a+d保存退出即可,這時程序已經(jīng)在后臺運(yùn)行。

          Screen –ls可以查看當(dāng)前運(yùn)行screen后臺列表,執(zhí)行screen –r 加PID可以進(jìn)入相應(yīng)的后臺,再次退出還需要按ctrl+a+d

          如何想要刪除screen,需要執(zhí)行kill -9 3215 ,然后執(zhí)行screen -wipe 即可刪除。

          除了screen之外,我們還可以使用nohup來后臺運(yùn)行程序:

          nohup sh auto_nginx.sh

          即程序已經(jīng)在后臺運(yùn)行,可以在當(dāng)前目錄查看tail –fn 10 nohup.out可以看到程序執(zhí)行的相關(guān)信息,如果需要結(jié)束就直接kill 進(jìn)程就OK。

          當(dāng)然了還有更多的技巧,后期會給大家一起交流和探討,繼續(xù)分享。



          關(guān)鍵詞: Linux

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();