成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java開發必須掌握的日志分析命令

開發 后端
有了日志,還要掌握一些命令,才能更好的、更高效的定位問題,因為一旦發生線上問題的時候,真的是分秒必爭。本文,為你總結了幾個常用的命令和簡單用法,以及幾個小案例來運用這些命令。

 對于大型網站來說,很多網站在可用性方面提出4個9或者5個9的要求,如果是4個9,那么網站全年的不可用時間不能超過52.6分鐘,如果是5個9,全年不可用時間不能超過5.2分鐘。這其實是很難的,無論多么厲害的程序員,他寫過的代碼不可能完全沒有問題。而且有些時候,在線上發生問題的時候,我們大部分時間都用在排查并定位問題上了。一個問題可能解決起來也就是幾分鐘,但是排查起來卻要花費幾個小時。

在日常工作中,如果我們遇到線上問題,一般的處理步驟應該是先保留現場,然后再考慮回滾,之后再是解決問題。那么,保理現場保留的是什么的?至少要包括當時機器上面的線程的dump、堆內存的dump還有最重要的就是日志。因為很多時候,日志可能是我們了解程序執行的唯一途徑。

有了日志,還要掌握一些命令,才能更好的、更高效的定位問題,因為一旦發生線上問題的時候,真的是分秒必爭。本文,為你總結了幾個常用的命令和簡單用法,以及幾個小案例來運用這些命令。

在介紹之前我還要強調一點,有很多朋友說,我不需要會這么多命令,一個vim(vi)命令就夠我用了,請不要在服務器上直接對日志文件進行vim(vi)操作,這樣可能會導致機器直接掛掉。

 

[[271159]]

 

cat 查看文件的內容

cat命令是一個顯示文本文件內容的便捷工具,如果一個日志文件比較小,可以直接使用cat命令將其內容打印出來,進行查看,但是,對于較大的日志文件,請不要這樣做,打開一個過大的文件可能會占用過多的系統資源,從而影響系統對外的服務。 

  1. 命令格式:cat [選項] [文件]... 

more 分頁顯示文件

cat的缺點在于,一旦執行后,便無法再進行交互和控制,而more命令可以分頁的展現文件內容,按enter鍵顯示文件下一行,按空格鍵便顯示下一頁,按 f鍵顯示下一屏內容,按b鍵顯示上一屏內容。 

  1. 命令格式:more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ] 

less 分頁顯示文件

less 工具也是對文件或其它輸出進行分頁顯示的工具,應該說是linux正統查看文件內容的工具,功能極其強大。less 的用法比起 more 更加的有彈性。在 more 的時候,我們并沒有辦法向前面翻, 只能往后面看,但若使用了 less 時,就可以使用 [pageup] [pagedown] 等按鍵的功能來往前往后翻看文件,更容易用來查看一個文件的內容!除此之外,在 less 里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。 

  1. 命令格式:less [參數] 文件 

tail 顯示文件尾

使用tail命令能夠查看到文件最后幾行,這對于日志文件非常有效,因為日志文件常常是追加寫入的,新寫入的內容處于文件的末尾位置。

使用tail命令的-f選項可以方便的查閱正在改變的日志文件,tail -f filename會把filename里最尾部的內容顯示在屏幕上,并且不但刷新,使你看到最新的文件內容。

  1. 命令格式;tail[必要參數][選擇參數][文件] 

head 顯示文件頭

與tail命令類似,但是不同的是head命令用于顯示文件開頭的一組行。 

  1. 命令格式:head [參數]... [文件]... 

sort 內容排序

一個文件中包含有眾多的行,經常需要對這些行中的某一列進行排序操作, sort命令的作用便是對數據進行排序。 

  1. 命令格式:sort [參數][文件] 

wc 字符統計

wc命令可以用來統計指定文件中的字符數,字數,行數,并輸出統計結果。 

  1. 命令格式:wc [選項]文件... 

uniq 查看重復出現的行

uniq命令可以用來顯示文件中行重復的次數,或者顯示僅出現一次的行,以及僅僅顯示重復出現的行,并且,uniq的去重針對的只是連續的兩行,因此它常常與sort結合起來使用。 

  1. 命令格式:uniq[選項][參數] 

curl URL訪問工具

要想在命令行下通過HTTP協議訪問網頁文檔,就不得不用到一個工具,這便是curl,它支持HTTP,HTTPS,FTP,FTPS,Telnet等多種協議,常被用來在命令行下抓取網頁和監控WEB服務器狀態。 

  1. 命令格式:curl [option] [url] 

查看請求訪問量

對于在線運行的系統來說,常常會碰到各種不懷好意的惡意攻擊行為,其中比較常見的便是HTTP flood,也稱為CC攻擊。如何能夠快速的定位到攻擊, 并迅速響應,便成為開發運維人員必備的技能。定位問題最快捷的辦法,便是登錄到相應的應用,查看訪問日志,找到相應的攻擊來源,如訪問量排名前10的ip地址: 

  1. cat access.log | cut -f1 -d " " | sort | uniq -c | sort -k 1 -n -r | head -10 

頁面訪問量排名前10的url: 

  1. cat access.log | cut –f4 -d " " | sort | uniq -c | sort -k 1 -n -r | head -10 

查看最耗時的頁面

對于開發人員來說,頁面的響應時間是非常值得關注的,因為這直接關系到用戶能否快速的看到他想看到的內容。因此,開發人員常常需要將響應慢的頁面找出來,進行優化: 

  1. cat access.log | sort -k 2 -n -r | head -10 

統計404頁面占比

對于請求的返回碼,有些時候也是需要關注的,比如,如果404請求占比過多, 要么就是有惡意攻擊者在進行掃描,要么就是系統出現問題了,同樣,對于 500的請求也是如此,可以通過如下命令來查看404請求的占比: 

  1. export total_line=`wc -l access.log | cut -f1 -d " "` && export not_found_line=`awk '$6=='404' 

 

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2018-06-12 15:55:07

編程語言Java加密方式

2021-12-03 18:04:06

命令 RabbitMQ Web

2009-12-22 09:48:57

必須掌握的CMD命令

2019-08-07 15:20:08

Git開源命令

2012-02-22 21:38:40

2021-04-07 07:48:00

測試開發Java反射Spring

2023-10-12 18:00:34

Git系統命令

2019-12-27 15:05:11

LinuxWindowsDNS

2009-11-26 13:57:24

Cisco路由器命令

2019-04-02 15:20:18

JavaSpring注解

2023-10-08 13:59:56

Git開發

2016-11-14 09:19:40

Linux終端命令

2016-11-11 14:03:05

Linux終端命令

2023-09-14 11:45:24

HashMap散列表

2023-09-11 10:06:11

Linux命令

2024-06-26 11:19:33

2017-04-27 14:41:34

2015-09-29 09:51:09

移動游戲開發技巧

2024-03-28 10:29:33

企業CIOIT專業人員

2011-05-12 13:00:10

Web開發者
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 极品在线 | 久久tv在线观看 | 久久99精品久久久久子伦 | 色综合天天天天做夜夜夜夜做 | 91av在线影院 | 国产精品国产三级国产aⅴ原创 | 国产精品久久久久久久一区探花 | 日一区二区| aaa大片免费观看 | 欧美视频在线一区 | 精品国产18久久久久久二百 | 精品视频一区二区三区四区 | 国产精品美女视频 | 亚洲精品视频在线 | 午夜在线精品偷拍 | 国产精品99久久久久久宅男 | 国产精品自产av一区二区三区 | 中文字幕第三页 | 中文字幕在线观看国产 | 欧美男人天堂 | 亚洲欧美视频 | 一区二区三区在线 | 日韩欧美成人精品 | 91精品国产一区二区在线观看 | 国产欧美一区二区三区在线看 | 午夜精品一区二区三区在线视频 | 97精品视频在线 | 亚洲一区二区三区在线视频 | 久久久久久免费免费 | 日本色综合 | 日本高清中文字幕 | 精品无码久久久久久国产 | 亚洲精品性视频 | 国产免费观看一区 | 精品久久中文 | 国产精品久久久久久久 | 成人在线视频免费观看 | 欧州一区二区三区 | 国产一级久久久久 | 天天操夜夜艹 | 99re视频这里只有精品 |