Estoy ejecutando el siguiente comando para borrar el caché:
$ 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
Por lo tanto, claramente no funciona ya que hay 230 M en el caché. Cuando voy a /proc/sys/vm/ no hay ningún archivo llamado "drop_caches".
¿Qué está pasando?
Estoy usando Ubuntu 16.04 a través del subsistema Windows Linux.
Respuesta1
No puedes crear un archivo incluso cuandoraízdebido /proc/sys/vm
a sus permisos:
dr-xr-xr-x 1 root root 0 Jun 9 21:46 /proc/sys/vm
Puedes ver que inclusoraízno tiene permisos de escritura, lo que significa que inclusoraízNo se pueden eliminar, cambiar nombres ni crear archivos en este directorio.
Sin embargo , los archivos existentes /proc/sys/vm
pueden ser editables si los permisos del archivo en sí son suficientes.
Los archivos siguientes /proc
son proporcionados por el kernel. Al usar WSL no usas un kernel de Linux sino una emulación (lxss.sys, lxcore.sys). Si un archivo /proc
no existe, significa que no lo proporciona el kernel o, en su caso, la emulación.
Respuesta2
[Editado]
Como prometí antes, encontré una solución.
Instalar WSL 2
Necesitas instalar WSL 2, porque WSL 1 no admite funciones como Systemd y, por lo tanto, no es posible eliminar la memoria caché del búfer en tiempo de ejecución.
Instalar la vista previa de Ubuntu
Incluso si WSL2 está instalado, las versiones actuales de Ubuntu no tienen soporte para Systemd,Por lo tanto, se debe instalar la vista previa de Ubuntu..
RESULTADO
● 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$
Extra
Si desea personalizar su Terminal de Windows con pancartas de inicio personalizadas,este post hecho por mi te guiará paso a paso.