sudo
muss die gesamte Umleitung abdecken, damit sie vollständig von root ausgeführt werden kann:
$ sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches"
Ich bin über SSH als root angemeldet ... Es ist ein entfernter Rechner, auf dem Debian läuft.
Handelt es sich tatsächlich um eine entfernte Maschine oder nur um ein entferntes System? ? Wenn dies ein VPS Slice ist Irgendwo erlauben (zumindest einige Formen der) Betriebssystemvirtualisierung (z. B. openVZ) dies nicht innerhalb des Containers. Du betreibst nicht die Maschine, du betreibst nur deinen Slice.
Dies ist ein normales Verhalten bei einer Virtualisierung auf Betriebssystemebene. Dies kann nur von jemandem mit Root-Zugriff auf den Hardwareknoten ausgeführt werden.
Zum Beispiel mit OpenVZ , erhalten Sie keine eigene Kernel-Instanz und sind daher daran gehindert, solche Befehle auszuführen.
Alle teilen sich denselben Seiten-Cache, um also nur Caches Ihrer Instanz zu löschen, muss der Kernel prüfen, ob die Seite Ihnen und gehört wenn die anderen Instanzen diese Seite nicht auch verwenden.
Mit einer anderen Virtualisierungstechnik wie KVM oder Xen das könnte funktionieren.