/proc/stat に btime がありません。どうすれば解決できますか?

/proc/stat に btime がありません。どうすれば解決できますか?

btimeを見逃すとはどういう意味ですか?

# ps aux | grep ssh
missing btime in /proc/stat

私は組み込みシステム(ts-7600)でUARTを介してDebianバージョンを実行しています。

#uname -a
Linux ts7600-4aa86d 2.6.35.3-571-gcca29a0+ #2 PREEMPT Thu Jan 22 12:21:50 PST 2015 armv5tejl GNU/Linux

私はbtimeを見なければならないと思い、Linuxフォーラムでスレッドを見ました。

# cat /proc/stat␍␊
[21:14:57:236] cpu  3081 0 3263 217610 305 0 2 0 0 0␍␊
[21:14:57:236] cpu0 3081 0 3263 217610 305 0 2 0 0 0␍␊
[21:14:57:236] intr 307219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 805 294809 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 2525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9034 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0␍␊
[21:14:57:293] ctxt 558977␍␊
[21:14:57:293] btime 0␍␊
[21:14:57:293] processes 2774␍␊
[21:14:57:293] procs_running 1␍␊
[21:14:57:293] procs_blocked 0␍␊
[21:14:57:293] softirq 37073 0 25258 1 695 0 0 634 0 564 9921␍␊

さて、それからbtimeは0で、私も時間を見ましたが、それも0です。この問題を解決する必要がありますか?私はsshがこの問題を解決したいだけです。それとも、どのように時間を働かせることができますか?デバイスには統合RTCがあります。

答え1

まあ、解決策があります。 (まだ色々と混乱していますが、欲しい情報は得ましたps aux

日付を決めてdate -s '2020-11-25 10:34:56' 走りました。

# ps aux | grep ssh
  root      2574  0.0  0.4   6252  1040 ?        Ss   12:04   0:00 /usr/sbin/sshd
  root      2663  0.0  0.2   2032   628 pts/0    S+   12:35   0:00 grep ssh

私の言葉は、RTCが動作していることをあまり気にしないという意味です。 psコマンドを参照するのに時間がかかるようです。私の言葉は、私の解釈が少し間違っているかもしれませんが、とにかく私が望むものを得ました。

答え2

psプロセスの正しい開始時間を計算するには、btimeが必要です。プロセス統計はシステム起動からの時間(btime)を提供しますが、現在の時間には意味がありません。

このメッセージを受けて驚きましたmissing btime in /proc/stat。これは数字が見つかりませんが、ゼロが数字の場合にscanf("btime %lu")発生します。

関連情報