'가동 시간'의 '사용자' 필드는 어떻게 계산되나요?

'가동 시간'의 '사용자' 필드는 어떻게 계산되나요?

나 같은 경우에는 uptime9명의 사용자가 생성되었지만

ps -Af | cut -f1 -d' ' | sort | uniq | wc -l수확량 14.

9가 어디서 나온 것인지 잘 모르겠습니다.

성급하게 결론을 내리기 전에 그러한 차이가 없는지 알려주십시오.

답변1

당신은 사과와 오렌지를 비교하고 있습니다.

ps실행 중인 프로세스가 나열됩니다. 그러면 고유한 프로세스가 있는 사용자 ID의 개수를 얻을 수 있습니다.

uptime로그인한 사용자가 보고됩니다. 자세한 내용은 utmp를 참조하세요.https://github.com/coreutils/coreutils/blob/master/src/uptime.c#L177

따라서 다음에서는 출력 비교에 중점을 둘 것입니다.

# uptime
 16:52:37 up 30 days, 23:32,  1 user,  load average: 0.04, 0.04, 0.05
# w
 16:57:33 up 30 days, 23:37,  1 user,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
steve    pts/0    cpc79909-stkp12- 16:50    5.00s  0.07s  0.28s sshd: steve [priv]
#


# ps -Af | cut -f1 -d' ' | sort | uniq | wc -l
7
# ps -Af | cut -f1 -d' ' | sort | uniq
chrony
dbus
polkitd
postfix
root
steve
UID
#

관련 정보