!["lsof" 목록에 동기화되지 않은/지연된 쓰기가 포함되어 있나요?](https://linux55.com/image/75164/%22lsof%22%20%EB%AA%A9%EB%A1%9D%EC%97%90%20%EB%8F%99%EA%B8%B0%ED%99%94%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%80%2F%EC%A7%80%EC%97%B0%EB%90%9C%20%EC%93%B0%EA%B8%B0%EA%B0%80%20%ED%8F%AC%ED%95%A8%EB%90%98%EC%96%B4%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
문제의 답변에 대한 후속 조치로동기화되지 않은 파일lsof
지연된 쓰기가 파일을 여는 것으로 간주되는지 궁금합니다 .
응용 프로그램이 파일을 닫았지만 파일이 아직 닫히지 않은 경우물리적장치에서는 여전히 커널 버퍼에 있으며 실제 장치에 대한 지연된 쓰기를 기다리고 있습니다. lsof
이러한 파일은 열린 것으로 나열됩니까, 아니면 닫혀서 보이지 않습니까 lsof
? 그렇지 않은 경우 수동 동기화가 필요한지 확인할 수 있는 방법이 있습니까?
답변1
닫힌 것으로 간주되어 표시되지 않습니다.
파일이 열려 있다고 생각되면 어떤 파일 설명자를 보고하시겠습니까? 파일을 닫으면 파일 설명자가 삭제됩니다.
파일에 쓰기 버퍼링이 있는지 알 수 있는 명령이 없다고 생각합니다. 그러나 다른 질문에서 언급했듯이 eject
이동식 미디어에 대한 명령은 반환하기 전에 동기화합니다. 시스템을 종료하면 모든 파일도 동기화됩니다.
이것이 바로 eject
.