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

輕松搞定Linux日志處理

運(yùn)維 系統(tǒng)運(yùn)維
現(xiàn)在很多人把Linux 配置成了一個(gè)開發(fā)工具,而用 Windows 來娛樂。你是Linux的使用者么?本文為你講解Linux日志處理方法,希望你能掌握Linux日志處理。

現(xiàn)在很多人把Linux 配置成了一個(gè)開發(fā)工具,而用 Windows 來娛樂。你是Linux的使用者么?本文為你講解Linux日志處理方法,希望你能掌握Linux日志處理。每個(gè)使用UNIX/Linux的人都知道日志的用處,那你是否清楚Linux這些日志信息處理的來龍去脈呢?

我們可以看到Linux系統(tǒng)信息日志的途徑基本有以下2種:

(1)dmesg查看----這個(gè)命令比較常見

(2)/var/log/下的文件

那下面我們就從這個(gè)2個(gè)途徑著手,一步步的走下去.

(一)首先,我們來看dmesg這個(gè)常見的命令背后隱藏的是什么!!

(1)先讓我們來MAN一下這個(gè)家伙

-------------man dmesg--------------------------

  1. NAME   
  2. dmesg - print or control the kernel ring buffer   
  3. SYNOPSIS   
  4. dmesg [ -c ] [ -n level ] [ -s bufsize ]   
  5. DESCRIPTION   
  6. dmesg is used to examine or control the kernel ring buffer.   
  7. The program helps users to print out their bootup mes- sages. Instead of copying the messages by hand, the user need only:   
  8. dmesg > boot.messages   
  9. and mail the boot.messages file to whoever can debug their   
  10. problem.   
  11. OPTIONS   
  12. -c Clear the ring buffer contents after printing.   
  13. -sbufsize   
  14. Use a buffer of size bufsize to query the kernel ring buffer. This is 16392 by default. (The default kernel syslog buffer size was 4096 at first, 8192 since 1.3.54, 16384 since 2.1.113.) If you have set the kernel buffer to be larger than the default then this option can be used to view the entire buffer.   
  15. -nlevel   
  16. Set the level at which logging of messages is done to the console. For example, -n 1 prevents all messages, expect panic messages, from appearing on the console. All levels of messages are still written to /proc/kmsg, so syslogd(8) can still be used to control exactly where kernel messages appear.   
  17. When the -n option is used, dmesg will not print or clear the kernel ring buffer.   
  18. When both options are used, only the last option on the command line will have an effect.  

從Linux提供的手冊,我們可以得知一條最重要的信息dmesg是從kernel 的ring buffer(環(huán)緩沖區(qū))中讀取信息的.

(2)那什么是ring buffer呢?

在Linux中,所有的系統(tǒng)信息(包內(nèi)核信息)都會傳送到ring buffer中.而內(nèi)核產(chǎn)生的信息由printk()打印出來。系統(tǒng)啟動時(shí)所看到的信息都是由該函數(shù)打印到屏幕中。 printk()打出的信息往往以 <0><2>...這的數(shù)字表明消息的重要級別。高于一定的優(yōu)先級別會打印到屏幕上, 否則只會保留在系統(tǒng)的緩沖區(qū)中(ring buffer)。

至于dmesg具體是如何從ring buffer中讀取的,大家可以看dmesg.c源代碼.很短,比較輕易讀懂.

(二)dmesg怎么搞的大家應(yīng)該很明白了吧.至于/var/log/下的文件更是大家熟悉得不能再熟悉了!

(1)/var/log/..下為什么有這么多文件呢?

一句話解釋: 是syslogd這個(gè)守護(hù)進(jìn)程根據(jù)/etc/syslog.conf,將不同的服務(wù)產(chǎn)生的Log記錄到不同的文件中.

這里的/etc/syslog.conf我就不細(xì)說了,很多這方面的信息(去查吧).

(2)既然知道了,/var/log/..是由syslogd這個(gè)守護(hù)進(jìn)程產(chǎn)生的.那就再順著這條線走下去.

Linux系統(tǒng)啟動后,由/etc/init.d/sysklogd先后啟動klogd,syslogd兩個(gè)守護(hù)進(jìn)程。

其中klogd會通過syslog()系統(tǒng)調(diào)用或者讀取proc文件系統(tǒng)來從系統(tǒng)緩沖區(qū)(ring buffer)中得到由內(nèi)核printk()

發(fā)出的信息.而syslogd是通過klogd來讀取系統(tǒng)內(nèi)核信息.

我想至此,大家心理應(yīng)該對log產(chǎn)生,讀取等一系列的動作有所感覺.

總結(jié):

(1)所有系統(tǒng)信息是輸出到ring buffer中去的.dmesg所顯示的內(nèi)容也是從ring buffer中讀取的.

(2)Linux系統(tǒng)中/etc/init.d/sysklogd會啟動2個(gè)守護(hù)進(jìn)程:Klogd&&Syslogd

(3)klogd是負(fù)責(zé)讀取內(nèi)核信息的,有2種方式:

syslog()系統(tǒng)調(diào)用(這個(gè)函數(shù)用法比較全,大家去MAN一下看看)

直接的對/proc/kmsg進(jìn)行讀取(再這提一下,/proc/kmsg是專門輸出內(nèi)核信息的地方)

(4)Klogd的輸出結(jié)果會傳送給syslogd進(jìn)行處理,syslogd會根據(jù)/etc/syslog.conf的配置把log

信息輸出到/var/log/下的不同文件中。

這樣你就能很好的完成Linux日志處理了。

【編輯推薦】

  1. 掌握Linux系統(tǒng)性能指標(biāo) 學(xué)好Linux
  2. 分析linux內(nèi)核的idle的知識
  3. 詳解Linux系統(tǒng)修改環(huán)境變量PATH路徑的方法
  4. 深入淺出的Linux文件夾介紹
  5. 輕松解決Linux平臺空間消失難題
責(zé)任編輯:小霞 來源: 電子工業(yè)出版社
相關(guān)推薦

2024-08-26 08:27:18

2010-07-27 14:25:02

linux文件編碼

2022-09-29 10:51:18

ShellLinux命令審計(jì)

2009-12-03 11:37:56

Suse Linux

2011-01-19 10:42:15

2009-12-23 15:41:26

2017-05-11 15:01:43

Androidweb布局

2022-09-16 08:04:25

阿里云權(quán)限網(wǎng)絡(luò)

2017-09-04 14:30:49

容器設(shè)置回卷

2024-12-16 15:50:51

2024-11-25 12:00:00

C#日志記錄器

2016-04-29 10:02:39

2023-09-11 10:06:11

Linux命令

2009-10-27 14:27:28

Linux配置大量IP

2025-02-10 04:00:00

Linux進(jìn)程Python

2025-02-07 08:39:32

Shell部署測試

2010-09-17 14:04:14

JVM內(nèi)存設(shè)置

2009-10-23 17:51:51

Oracle用戶密碼

2025-05-12 08:35:00

Linux文本處理工具運(yùn)維

2010-06-04 09:08:56

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 一级毛片视频在线观看 | 国产精品色av | 久久蜜桃精品 | 久久久国产一区二区三区 | 日本一二三区在线观看 | 久久久123| 欧美视频在线播放 | 在线观看中文字幕 | 成人a视频 | 亚洲精品第一 | 国产精品日日做人人爱 | 国产精品久久久久久影视 | 精品国产91久久久久久 | 狠狠亚洲| 337p日本欧洲亚洲大胆精蜜臀 | 国产精品国产精品国产专区不卡 | 国产亚洲区 | 一区精品视频 | 粉嫩一区二区三区性色av | 99精品久久 | 国产视频一区二区 | 久久久久久成人 | 日韩欧美视频 | 久久精品99 | 亚洲播放| 婷婷一级片 | 成人乱人乱一区二区三区软件 | 蜜桃视频在线观看免费视频网站www | 日韩在线视频免费观看 | 天天干天天爱天天操 | 日本一区二区在线视频 | 久久成人一区 | 欧美日韩一二三区 | 亚洲国产精品一区二区三区 | 亚洲精品欧美一区二区三区 | 欧美日韩视频在线第一区 | 五月天天丁香婷婷在线中 | 黄色一级大片在线免费看产 | 国产在线中文字幕 | 精品中文字幕一区二区三区 | 日韩毛片 |