Systemd에서 300M을 읽는 것으로 표시됩니까?

Systemd에서 300M을 읽는 것으로 표시됩니까?

방금 설치 atop하고 로그를 확인하기 위해 30분 동안 기다렸습니다 atop -r /var/log/atop/atop_20180216.

systemd --user인스턴스가 10분 간격으로 수십 메가바이트의 쓰기를 포함하여 수백 메가바이트의 디스크 사용량을 표시하는 이유는 무엇입니까? systemd무엇을 할 수 있습니까?

  PID       TID       RDDSK      WRDSK      WCANCL      DSK      CMD      1/285
 2831         -      333.8M     25556K       1196K       87%     systemd

답변1

[RDSK/WRDSK]

커널이 표준 io 통계(>= 2.6.20)를 유지하는 경우: [읽기/쓰기] 데이터 전송이 디스크에서 물리적으로 실행됩니다(따라서 디스크 캐시에 대한 쓰기는 고려되지 않습니다). 이 카운터는 해당 데이터를 캐시에 쓰는 애플리케이션 프로세스에 대해 유지됩니다(데이터가 나중에 물리적으로 디스크로 전송된다고 가정). 스왑에 필요한 디스크 I/O는 고려되지 않습니다. 불행하게도 커널은 종료 시 프로세스의 데이터 전송을 상위 프로세스의 데이터 전송으로 집계하므로 cron, bash 또는 init와 같은 (상위) 프로세스에서 실제로 실행되지 않은 전송을 볼 수 있습니다.

https://www.systutorials.com/docs/linux/man/1-atop/

(나는 이것이 안타깝다는 점에 동의합니다. 특히 top의 AD 기능은 모니터링 간격 중 어느 시점에 종료된 프로세스에서도 사용된 리소스를 표시하며 프로세스 계정을 사용하여 구현되었습니다 psacct.)

관련 정보