GNU/Linux >> Belajar Linux >  >> Linux

echo 3 > /proc/sys/vm/drop_caches - Izin ditolak sebagai root

sudo harus mencakup seluruh pengalihan sehingga dapat sepenuhnya dijalankan oleh root:

$ sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches"

Saya masuk sebagai root melalui SSH...Ini adalah mesin jarak jauh yang menjalankan Debian.

Apakah ini sebenarnya mesin jarak jauh, atau hanya sistem jarak jauh ? Jika ini adalah irisan VPS di suatu tempat, (setidaknya beberapa bentuk) virtualisasi OS (misalnya openVZ) tidak akan mengizinkan ini dari dalam wadah. Anda tidak menjalankan mesin, Anda hanya menjalankan bagian Anda.


Ini adalah perilaku normal di bawah virtualisasi tingkat OS. Ini hanya dapat dijalankan oleh seseorang dengan akses root ke node perangkat keras.

Dengan misalnya OpenVZ , Anda tidak mendapatkan instans kernel Anda sendiri dan dengan demikian, dilarang melakukan perintah seperti ini.

Semua berbagi cache halaman yang sama, jadi untuk menjatuhkan cache hanya dari instans Anda, kernel harus memeriksa apakah halaman tersebut milik Anda dan jika instance lain juga tidak menggunakan halaman ini.

Dengan teknik virtualisasi lain seperti KVM atau Xen ini mungkin berhasil.


Linux
  1. Izin Sudo Ditolak Tapi Su Memberikan Izin?

  2. Linux – Mengatur /proc/sys/vm/drop_caches Untuk Menghapus Cache?

  3. Linux – Menautkan /proc/mnt Ke /proc/mounts?

  1. Linux – Kehilangan File Jika Saya Membersihkan Cache (echo 3> /proc/sys/vm/drop_caches)?

  2. Linux – Bagaimana Menguji Apakah Perangkat Blok Apakah Hanya-Baca Dari /sys Atau /proc?

  3. /proc/[pid]/pagemaps dan /proc/[pid]/maps | linux

  1. Perintah pembersihan cache NFS?

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. /sys/ dokumentasi?