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
. 이는 숫자를 찾을 수 없지만 0이 숫자일 때 scanf("btime %lu")
발생합니다 .