linux中獲取核心的資訊的方法

2021-05-27 20:09:34 字數 1178 閱讀 9090

獲取核心的資訊的方法有好多種,具體有下面的一些常用的:

1、獲取核心資訊比較流行的方法是通過syslog工具,它由兩個後台程序(klogd和syslogd組成),其中klogd負責從核心的日誌緩衝區(log buffer)中獲取核心資訊並**給syslogd,syslogd得到這些資訊後,根據配置檔案/etc/syslog.conf的內容將其分類並寫入日誌。

1)log buffer

核心有乙個長度為__log_buf_len的迴圈緩衝區(cyclic buffer)用於儲存printk()所列印的核心資訊。__log_buf_len在kernel/printk.c檔案中定義為:

#define __log_buf_len  (1<

config_log_buf_shift的值可以在配置核心時進行設定。如果這個log buffer被填滿,則printk()將重新回到buffer的起始位置寫入新的資料,舊的資料會被覆蓋。因此,如果一直沒有被讀取,最老的資料就會丟失,不過這種措施避免了在沒有人讀取時浪費大量的記憶體。

2)klogd

klogd的任務就是從核心的log buffer中獲取核心資訊,然後它可以將這些資訊**給syslogd,也可以直接寫入指定的檔案。

3)syslogd

如果klogd將獲取的核心資訊**給syslogd,則syslogd將會進行相應的處理。當然,syslogd的任務並不僅僅只是處理klogd**過來的資訊,它還可以截獲應用程式所產生的資訊,配置檔案/etc/syslogd.conf決定了它的行為,syslogd會根據它裡面的內容將各種log資訊進行分類,分別輸出到/var/log/目錄下的不同檔案中。

4)demsg

demsg命令和klogd都是從核心的log buffer中獲取資訊,不同的是,klogd將獲取的資訊寫入到檔案中或**給syslogd,而demsg則將它們列印出來。

5)syslog-ng

sys-ng是用於取代syslog的下一代系統日誌工具,由balabit公司開發維護。與syslog相比,syslog-ng具有眾多更高階的功能:更好的網路支援,更加方便的配置,集中式的網路日誌儲存,並且更具有彈性。

使用syslog時,大量使用同樣facility的應用會將日誌資訊儲存到同乙個檔案中,這樣使用者就會很難篩選出自己感興趣的資訊,而syslog-ng則實現了更好的訊息過濾力度,可以將核心資訊和其他一些日誌資訊完美地區分開來。

linux獲取核心資訊

linux獲取核心資訊過程 1.核心printk列印資訊會先根據等級與當前終端等級console loglevel決定是否向終端輸出列印,同時會將資訊儲存到乙個環形記錄緩衝區,該緩衝區最多可儲存log buf len的核心資訊,當緩衝區達到最大值時,新資訊會覆蓋掉舊的資訊,以保證資訊不會因為失控而消...

獲取linux的幫助資訊

5.如何在linux系統上獲取命令的幫助資訊,請詳細列出,並描述man文件的章節是如何劃分的 1.help command 2.command help h 3.man command 4.info command 5.程式自身的幫助文件 usr share doc command.version ...

Linux下檢視系統版本號和核心資訊的方法

參考url 簡要 1,lsb release a 檢視linux系統版本 2,uname a 檢視核心 版本 一 檢視linux核心版本命令 兩種方法 1 cat proc version root localhost cat proc version linux version 2.6.18 19...