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")
発生します。