0

prink() を使用してカーネル メッセージを出力し、コンソールで読み取ると、次のようになります。

<6>[ 2809.666228] amp_enable: amp enable bypass(2)  
<6>[ 2809.666747] amp_enable: AMP_EN is set to 0  
<3>[ 2810.084296] init: untracked pid 4196 exited  
<3>[ 2810.873706] init: untracked pid 4817 exited  
<6>[ 2810.933923] msm_ta_detect_work: USB exit ta detection - frindex  
<6>[ 2817.483839] amp_enable: AMP_EN is set to 1  
<6>[ 2823.084022] adjust_soc: ibat_ua = -114500, vbat_uv = 4296066, soc = 95, batt_temp=302  
<6>[ 2823.669799] SLIM_CL: skip reconfig sequence  
<6>[ 2823.685578] amp_enable: amp enable bypass(2)  
<6>[ 2823.686372] amp_enable: AMP_EN is set to 0  

各行の先頭の数字は何を意味していますか? タイムスタンプの一種でしょうか?どのように解釈するのですか?

4

1 に答える 1

1

前述NGのように、<3> と <6> はログ レベルで、<3> はKERN_ERR<6> ですKERN_INFO

http://tuxthink.blogspot.com/2012/07/printk-and-console-log-level.htmlからピックアップしたリストを次に示します。

0 KERN_EMERG
1 KERN_ALERT
2 KERN_CRIT
3 KERN_ERR
4 KERN_WARNING
5 KERN_NOTICE
6 KERN_INFO
7 KERN_DEBUG

次の数字は、システムが起動してからの秒数のようです。これらのメッセージが表示されたとき、システムは約 50 分前に起動しましたか? タイムスタンプは、タスクにかかった時間を追跡するのに役立ちます。たとえば、amp_enable: amp enable bypass(2)完了するまでに 0.519 ミリ秒かかりました。最初のエントリから 4 番目のエントリまで、1.207478 秒かかりました。

<6>[ 2809.666228] amp_enable: amp enable bypass(2)  
<6>[ 2809.666747] amp_enable: AMP_EN is set to 0  
<3>[ 2810.084296] init: untracked pid 4196 exited  
<3>[ 2810.873706] init: untracked pid 4817 exited 

http://elinux.org/Printk_Times_Sample1にアクセスしてこれを学びました。

于 2014-03-25T04:39:13.947 に答える