sudo
deve coprire interamente il reindirizzamento in modo che possa essere eseguito completamente da root:
$ sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches"
Ho effettuato l'accesso come root su SSH... È una macchina remota che esegue Debian.
In realtà è una macchina remota o solo un sistema remoto ? Se si tratta di una sezione VPS da qualche parte, (almeno alcune forme di) virtualizzazione del sistema operativo (ad esempio openVZ) non lo consentirà dall'interno del contenitore. Non gestisci la macchina, esegui solo la tua fetta.
Questo è un comportamento normale nella virtualizzazione a livello di sistema operativo. Questo può essere eseguito solo da qualcuno con accesso root al nodo hardware.
Con ad esempio OpenVZ , non ottieni la tua istanza del kernel e, come tale, non puoi eseguire comandi come questo.
Tutti condividono la stessa cache della pagina, quindi per eliminare le cache solo della tua istanza, il kernel deve verificare se la pagina appartiene a te e se anche le altre istanze non utilizzano questa pagina.
Con un'altra tecnica di virtualizzazione come KVM o Xen potrebbe funzionare.