dd의 /proc/meminfo에 더러운 정보가 존재합니다.

dd의 /proc/meminfo에 더러운 정보가 존재합니다.

나는에서 읽었다여기다음 명령은 디스크에 써야 하는 데이터의 양을 제공합니다.

grep ^Dirty /proc/meminfo

구체적으로 말한다"재설정 버튼을 누르면 얼마나 많은 데이터가 손실되나요?"라고 자문해 본 적이 있나요?

위의 명령을 테스트하고 싶어서 다음을 수행했습니다.

dd if=/dev/urandom of=sample.txt bs=1G count=1

이제 다른 셸에서 위 명령을 실행했습니다.

grep ^Dirty /proc/meminfo
Dirty:                44 kB
grep ^Dirty /proc/meminfo
Dirty:                36 kB

cp하지만 해당 보고서를 파일 복사용으로 사용하면

grep Dirty /proc/meminfo
Dirty:            387680 kB
grep Dirty /proc/meminfo
Dirty:            609172 kB

나는에서 보았다이것페이지 Dirty의 역할.

Dirty - 디스크에 다시 쓰기를 기다리는 총 메모리 양(KB)입니다.

더러운만일의 경우를 대비해 어떤 측정기준도 보고하지 않습니까 dd?

답변1

대신 다음 명령을 사용해 보십시오.

dd if=/dev/urandom of=sample.txt bs=1M count=1024

ddbs메모리의 모든 크기를 확보한 경우에만 디스크에 기록할 데이터가 할당에 기록됩니다.

ps다음은 출력을 디스크에 쓰기 전의 128mb에 대한 출력 입니다 .dd

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND    
root      4465  100 12.8 236260 129784 pts/1   R+   17:15   0:13 dd if=/dev/urandom of=sample.txt bs=128M count=1

프로세스가 약 130mb의 메모리를 사용하고 있음을 알 수 있습니다(RSS 열).

관련 정보