Instalar WSL 2

Instalar WSL 2

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/vma 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/vmpueden ser editables si los permisos del archivo en sí son suficientes.

Los archivos siguientes /procson proporcionados por el kernel. Al usar WSL no usas un kernel de Linux sino una emulación (lxss.sys, lxcore.sys). Si un archivo /procno 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

SystemD ejecutándose

● 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: /


Limpiando caché

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.

información relacionada