以下のタイプのサーバーを使用しています。
マシンタイプ:x225
カーネル: 2.4.20-28.7smp
OS:Red Hat Linux 7.3 2.96-126))
DB:MySQL
2004年に導入したサーバーですが、カーネルパニックが度々発生しています。
MySQLを使用したあるシステムを導入しているのですが、
そのシステムの販売元のメーカーに問い合わせたところ、
「メモリ不足によりスラッシング状態となりカーネルパニックが発生したのでは?」
との回答をもらいました。
とりあえずの対応としてメモリを増設しましたが、
どの程度までメモリ不足に耐えられるのか検証したいと思います。
そこで、実行に大容量のメモリが必要なシェルを作成しようと考えました。
私が思いついたのは、以下の2種類のタイプのシェルです。
(1)大容量の圧縮ファイルを解凍し、圧縮する動作を繰り返すシェル
(2)mysqldumpを繰り返すシェル
上記2つの方法以外に効率良くメモリを消費する方法はありますでしょうか?
どなたかお教えください。よろしくお願いします。
No.4
- 回答日時:
calloc の仕様を失念していました. 御指摘感謝します>#3.
ちなみに malloc.h/stdlib.h については「今さら標準にないものを使うわなくてもよいのでは」というくらいの気持ちで.
というだけではアレなのでちょっとコメントですが, おそらく質問者さんの 1 の方法でメモリ不足という状況を作るのは無理だと思います. もちろん, 圧縮や解凍に使うプログラムにもよりますが.
No.3ベストアンサー
- 回答日時:
>Linux の場合 calloc (や malloc) で確保するだけでは不十分で
callocはNULLクリアする(つまりアクセスする)ため問題ないです。
>今どき malloc.h ではなく stdlib.h
ヘッダの流行までは知りませんが、
目的が達成できればヘッダは何でもかまわないと思います。
No.2
- 回答日時:
えっと....
シェルスクリプトじゃないとダメ?
「malloc + memset + sleep」というプログラムを C で組んだ方が楽な気がするんだけど.
あ, Linux の場合 calloc (や malloc) で確保するだけでは不十分で, そこで確保した領域に実際にアクセスしないといけないんじゃないかなぁ>#1. ついでにいえば今どき malloc.h ではなく stdlib.h.
No.1
- 回答日時:
1.増設したメモリを減らす
2.メモリ消費プログラムをサクッっとコンパイルして実行すればいいかと。
たとえば、mem.c
#include <stdio.h>
#include <malloc.h>
int main(){
char* buf;
for(;;){
buf = (char*)calloc(1024,1024*100);//100Mbyte取得。ここは適当な大きさで。細かいほうがメモリをより圧迫できる
if(buf == NULL){
printf("calloc failed\n");
}
}
}
を
gcc -o mem mem.c
でコンパイルして実行
vmstat 1
でメモリ監視
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(パソコン・周辺機器) タブレットで使用するUSBメモリについて 7 2022/05/26 14:27
- CPU・メモリ・マザーボード 【PCメモリ増設】メーカーによって相性は違うのでしょうか? 9 2023/08/25 21:37
- CPU・メモリ・マザーボード Windows11アップデート後の不具合(メモリ不足)について 9 2023/01/04 11:34
- その他(パソコン・周辺機器) 回復ドライブは何回も作れますか? 4 2022/11/01 21:13
- CPU・メモリ・マザーボード 「コンピューターのメモリが不足しています」と表示される 4 2022/12/14 02:43
- iPhone(アイフォーン) iCloudのデータをiPhoneメモリに移動したい 1 2022/10/24 22:11
- CPU・メモリ・マザーボード Windows10 64bitパソコンのメモリ 4GBから8GBへ増設 11 2023/01/25 18:20
- ノートパソコン ノートパソコン どちらが良いでしょうか? 5 2023/04/02 22:08
- CPU・メモリ・マザーボード 2009年のHPのデスクトップPCはCPU交換等して活用できますか/する価値はありますか? 9 2022/09/27 16:43
- その他(パソコン・周辺機器) Windowsマシン。USBタップの「自動切れ、再接続」がうざい。解決策は? 7 2023/01/25 08:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メモリのスタンバイが多い。メ...
-
LinuxのSwap領域は、なぜ実メモ...
-
フォトショップ使用中しょっち...
-
OS Windows11が入ったノートパ...
-
シャットダウン時のエラーメッ...
-
Windows7 64ビットの快適なメ...
-
メモリ増設
-
mac でアプリケーションの割当...
-
「使用可能なメモリが不足して...
-
mac mini M9687J/A とJ/B ...
-
システムリソースが不足してい...
-
USBメモリ取り外し時のエクスプ...
-
最小化したプログラムのメモリ...
-
スマホのメモリ8ギガを仮想メモ...
-
仮想メモリを増やしても「メモ...
-
デュアルモニタにするとCPU使用...
-
AIXでのメモリ使用率の計算
-
FUJICOLOR CDの使い方が分かり...
-
イラストレータの印刷がメモリ...
-
「スワッピング」と「スラッシ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メモリのスタンバイが多い。メ...
-
スマホのメモリ8ギガを仮想メモ...
-
システムリソースが不足してい...
-
シャットダウン時のエラーメッ...
-
OS Windows11が入ったノートパ...
-
フォトショップ使用中しょっち...
-
メモリがwrittenになることはで...
-
Windows10が頻繁に応答なし、再...
-
Windows10 タスクマネージャー...
-
デュアルモニタにするとCPU使用...
-
LinuxのSwap領域は、なぜ実メモ...
-
windows11のメモリー
-
「メモ帳」の「保存」を押すと...
-
Hyper-Vの空き容量確認について
-
エクセルで作った表をPC上の壁...
-
タスクマネージャーで 物理メ...
-
メモリを増設したら急にフリー...
-
VMware ESXiが認識するメモリ容...
-
ビデオメモリが不足しています...
-
AIXでのメモリ使用率の計算
おすすめ情報