Linux: init 및 systemd가 왜 그렇게 많은 I/O를 사용합니까?

Linux: init 및 systemd가 왜 그렇게 많은 I/O를 사용합니까?

이것은 아마도 해결이 불가능할 것입니다. 그러나 아마도 다른 사람이 이 문제에 직면하여 이 질문을 찾아 추가하거나 답변을 제공할 수도 있습니다.

오늘 나는 이 pidstat명령과 그 -d옵션을 발견했습니다. 분명히 내 RHEL6 시스템에서는 initRHEL7 시스템에서 I/O를 많이 사용했고 systemdI/O 남용자였습니다. 왜? 시스템이 시작된 후 이러한 프로세스는 무엇을 수행합니까? 시스템 로그를 확인했지만 프로세스가 다시 생성되는 징후는 보이지 않았습니다.

# pidstat -d -p 1
Linux 2.6.32-358.el6.x86_64 (db05-a.intra.uibk.ac.at)   01/27/2016      _x86_64_        (8 CPU)

12:50:18 PM       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
12:50:18 PM         1     23.76     66.67      0.77  init


# pidstat -d -C systemd
Linux 3.10.0-229.1.2.el7.x86_64 (dbmon01.uibk.ac.at)    01/27/2016      _x86_64_        (4 CPU)

12:50:59 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
12:50:59 PM     0         1     10.82    220.18      3.01  systemd
12:50:59 PM     0       503      0.00      0.00      0.00  systemd-journal
12:50:59 PM     0       527      0.00      0.00      0.00  systemd-udevd
12:50:59 PM     0       730      0.00      0.00      0.00  systemd-logind

@sourcejedi와 동료가 제안한 대로 strace를 사용하여 프로세스에 연결하세요. 그들은 단지 소켓을 수신합니다. systemd나는 그보다 조금 더 했지만 읽기 수준이 매우 낮았습니다. 어쩌면 며칠 전 각 시스템에 무슨 일이 일어났는지 모르지만, 이런 흔적만 남아있습니다.

관련 정보