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

관련 정보