※ ChatGPTを利用し、要約された質問です(原文:sudo について、妙な現象、何故でしょうか?)
Linux上でのキャッシュメモリの解除方法とは?
このQ&Aのポイント
Linux上でプログラムを走らせるとキャッシュメモリが増える現象について、解除方法を探っています。
sudoコマンドを使用してキャッシュメモリを解除しようとしましたが、パーミッションエラーが発生しました。
sysadmin権限でsudoコマンドを実行することは可能なのかについても検討しています。
Linux上にプログラムを走らせるとキャッシュメモリが増えてしまいます。
そこでキャッシュメモリを解除しようと思って次のようにしました。
<1> free
total used free shared buffers cached
Mem: 7984064 7426748 557316 0 6656 6224440
-/+ buffers/cache: 1195652 6788412
Swap: 8189948 6984 8182964
<2> su sysadmin
Password: *********
<3> sysctl -w vm.drop_caches=3
error: permission denied on key 'vm.drop_caches'
<4> sudo sysctl -w vm.drop_caches=3
[sudo] password for sysadmin: ********
vm.drop_caches = 3
<4> の時に入れたパスワードは <2> の時と同じ、
sysadmin のパスワードです。root のではありません。
ここでご質問ですが、
drop_caches は root 権限しか書き込めないファイルですが、
<2> + <3> で実行できないことが、何故 <4> で実行できたのでしょうか。
<4> で実行したことは sysadmin 権限のことではないでしょうか。
或いは、sysadmin の権限で、 root 権限の全てのことが sudo 経由で
実行できるでしょうか。
宜しくお願い致します。
お礼
分かりました。有難うございました。