在linuxunix上分析程式日誌的技巧

2021-06-01 15:27:30 字數 1708 閱讀 1663

我們的應用執行在linux 上,很多同事對命令列操作有恐懼感,於是為了分析 linux 上程式的日誌,採用的是 ftp+ultraedit 方法。這種方式不方便、實時性不夠,也不夠專業。如果碰到幾百兆甚至上g 的日誌檔案,這種分析方式的效率也很成問題,尤其是需要實施跟蹤日誌的情況下。

於是我把在 linux 上分析程式日誌的幾個常用指令及其配合使用總結一下,希望對大家有所幫助。

指令介紹:

more :

作用:該指令,可以將檔案的內容,從前向後,每次一屏,列印到終端螢幕上。

用法:more filename

顯示一屏資訊後,』 空格』 向下翻一屏,』 回車』 向下翻一行,』 q 『 退出。

cat :

作用:該指令本來的作用,是將多個檔案的內容合併起來,列印到標準輸出,但最常見的用法是顯示乙個檔案的內容,但檔案比較大的情況,螢幕會很快滾動,無法檢視有效資訊,建議使用 more 。

用法:cat filename

grep :

作用:列印檔案或者標準輸入中符合特定模式的行,該指令是從日誌檔案中檢索特定資訊的最有效手段。

用法:1、 基本用法

grep pattern filename

如:grep 「error」 catalina.out

可以將 tomcat 日誌 catalina.out 中所有包含 error 的行顯示出來

2、 使用正規表示式

grep -e 「pattern」 filename

如:grep -e 「[ee]rror」 catalina.out

可以將 tomcat 日誌 catalina.out 中所有包含 error 或者 error 的行顯示出來

3、 常用選項

-i 匹配時忽略大小寫

-n 在列印的行前顯示該行在原檔案中的行號

-v 該選項,將 grep 的預設行為翻轉,列印那些不包含特定模式的行

wc :

作用:統計檔案中的行數、字數和位元組數

用法:wc filename

如:[service@localhost threshold]$ wc nohup.out

9761028 76738200 1672741676 nohup.out

從前到後的三個數分別是行數、字數、位元組數。

該指令比較常用的引數是 -l ,這個引數可以只統計行數

[service@localhost threshold]$ wc -l nohup.out

9761028 nohup.out

head:

作用:顯示檔案的開頭 n 行

用法:head -num filename

如:head -100 catalina.out

顯示 catalina.out 的前 100 行

tail :

作用:顯示檔案的最後 n 行,或者實時顯示檔案中新增的內容。

用法:1、 顯示檔案最後 n 行

tail -num filename

如:tail -100 catalina.out

則顯示 catalina.out 檔案的最後 100 行

2、 實時顯示檔案中新增內容

tail -f filename

如:tail -f catalina.out

執行該指令,不會直接返回命令列,而是實時列印日誌檔案中新增加的內容,這一特性,對於檢視日誌是非常有效的。如果想終止輸出,按 ctrl+c 即可。

在經營分析會議上的講話內容總結

今天的會議既是季度經營分析會,又是雙過半啟動大會。因為時間關鍵,一季度打完,我們直接面對的就是雙過半的壓力。這已經是經營行業的共同命題。會議安排了一堂重要的培訓課程,代表著公司發展的專業精神 聽取了兩個重要的報告,代表著公司對於二季度和雙過半工作的意見 安排四個單位做了經驗交流,代表著全系統在與時俱...

施上在績施上在績效管理的實

為什麼要實施績效管理?實施績效管理,從某種意義上說,是企業對自己目前現狀做出的反思與展望。企業喜歡把更多的時間花在目前正在進行的工作,卻很少花時間對過去做出反思,很少去總結過去的成敗得失,而是一門心思地往前走,生怕因為總結過去而耽誤了賺錢,耽誤了發展。以前的觀念是 別老坐在這裡了,趕快去幹活吧 而現...

在高三考試情況分析會議上的講話

剛才宋老師和吳老師對這次考試成績做了詳細 全面 客觀的分析,並指出了應對的一些措施。我完全贊同。我們既要看到希望,又決不可迴避存在的問題。在今天這個會上,我要同各位老師就高三工作進行商討。一 明確工作目標,確定指導思想我們的工作目標是團結協作 共同奮鬥,力爭高考成績穩中有公升。力爭在尖子生上有所突破...