캐시를 지우기 위해 다음 명령을 실행하고 있습니다.
$ sync; sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"
sh: 1: cannot create /proc/sys/vm/drop_caches: Operation not permitted
$ free
total used free shared buff/cache available
Mem: 7.9G 5.7G 2.0G 17M 230M 2.1G
Swap: 13G 445M 13G
따라서 캐시에 230M이 있으므로 분명히 작동하지 않습니다. /proc/sys/vm/으로 이동하면 "drop_caches"라는 파일이 없습니다.
무슨 일이야?
Windows Linux 하위 시스템을 통해 Ubuntu 16.04를 사용하고 있습니다.
답변1
다음과 같이 파일을 생성할 수 없습니다.뿌리/proc/sys/vm
권한으로 인해 :
dr-xr-xr-x 1 root root 0 Jun 9 21:46 /proc/sys/vm
그것도 볼 수 있죠뿌리쓰기 권한이 없습니다. 즉,뿌리이 디렉터리에서는 파일을 삭제하거나 이름을 바꾸거나 생성할 수 없습니다.
/proc/sys/vm
파일 권한 자체가 충분하더라도 의 기존 파일을 편집할 수 있습니다.
아래의 파일은 /proc
커널에서 제공됩니다. WSL을 사용하면 Linux 커널이 아닌 에뮬레이션(lxss.sys, lxcore.sys)을 사용합니다. 아래의 파일이 /proc
존재하지 않으면 커널 또는 귀하의 경우 에뮬레이션에서 제공하지 않는다는 의미입니다.
답변2
[ 편집됨 ]
아까 약속했던 대로 해결책을 찾았습니다.
WSL 2 설치
WSL 2를 설치해야 합니다., WSL 1은 Systemd와 같은 기능을 지원하지 않기 때문에 런타임 시 버퍼 캐시를 제거할 수 없습니다.
Ubuntu 미리보기 설치
WSL2를 설치하더라도 현재 Ubuntu 버전은 Systemd를 지원하지 않습니다.따라서 Ubuntu 미리보기를 설치해야 합니다..
결과
● DESKTOP-E8H5RD4
State: running
Units: 308 loaded (incl. loaded aliases)
Jobs: 0 queued
Failed: 0 units
Since: Thu 2022-12-01 14:03:05 GMT; 1h 36min ago
systemd: 251.4-1ubuntu7
Tainted: cgroupsv1
CGroup: /
c_sharp_man@DESKTOP-E8H5RD4:/mnt/c/Windows/system32$ free
total used free shared buff/cache available
Mem: 7815484 484724 7191488 3352 139272 7128876
Swap: 2097152 268 2096884
c_sharp_man@DESKTOP-E8H5RD4:/mnt/c/Windows/system32$ sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"
[sudo] password for c_sharp_man:
c_sharp_man@DESKTOP-E8H5RD4:/mnt/c/Windows/system32$ free
total used free shared buff/cache available
Mem: 7815484 486760 7192304 3352 136420 7128140
Swap: 2097152 268 2096884
c_sharp_man@DESKTOP-E8H5RD4:/mnt/c/Windows/system32$
추가의
사용자 정의 시작 배너로 Windows 터미널을 개인화하려면,내가 작성한 이 게시물이 단계별로 안내해 드릴 것입니다..