/proc 폴더와 프로세스 세부 정보가 실제로 하드 드라이브에 존재합니까?

/proc 폴더와 프로세스 세부 정보가 실제로 하드 드라이브에 존재합니까?

/proc목차가 좀 헷갈리네요. 각 프로세스는 진행 중 상태, 메모리 정보, 진행률 등을 자주 업데이트합니다.

내 문제는 /proc 디렉토리가 메모리를 보유하거나 하드 드라이브의 모든 정보를 쓴다는 것입니다.

IO 작업이 필요한 정보로 자주 업데이트되고 컴퓨터가 재부팅되면 더 이상 사용되지 않으므로 메모리에 앉아있을 수 있다고 생각합니다.

답변1

디렉터리 /proc자체는 하드 드라이브에 빈 디렉터리로 존재합니다. 그러나 그 내용은 디스크를 건드리지 않고 커널에 의해 추가됩니다. 설치하기 전에 액세스하려고 하면 /proc(예를 들어 쉘을 사용하여 시스템을 부팅하는 경우 init=/bin/sh) 비어 있게 됩니다.

당신은 /proc그것을 사용할 수 있습니다 mount -t proc proc /path/to/directory.

ext4은 파일 시스템입니다 fat32. proc(실제로 파일을 저장하는 데 사용할 수 없기 때문에 의사 파일 시스템이라고 합니다. 이것을 시도하면 루트로서도 작동하지 않습니다.) proc이와 같이 디스크에 쓰지 않는 "실제" 파일 시스템이 있습니다 ,예를 들어 ramfs/ tmpfs. 이러한 파일 시스템은 실제로 파일을 디스크에 쓰지 않고 대신 시스템 메모리에 보관합니다. (아직 존재하지 않는 경우 작성 중인 임시 파일이 실제로 디스크에 기록되지 않도록 해당 행을 tmpfs /tmp tmpfs rw 0 0디스크에 추가하는 것이 좋습니다.)/etc/fstab/tmp

sysfson /sysdevtmpfson 과 같은 다른 의사 파일 시스템이 있습니다 /dev. ( /dev약간 다릅니다. 커널에 의해 유지 관리되지 않으며 devtmpfs,언제나에 설치하면 /dev블록 파일이 디스크 디렉터리에 기록되는 경우가 있습니다. )

관련 정보