Zbastlil jsem program v C++, ktery zaplni tolik MB RAM, kolik mu zadate. Zkusil byste nekdo (timto programkem, nebo cimkoli jinym) zaplnit RAM, aby system musel nekolik mega odswapnout, pak pocitac uspat na disk a sdelit, jestli vam to funguje?
Preklad:
g++ -o "writeToSwap" "writeToSwap.cxx"
Pouziti: ./writeToSwap pocetMegabytu
kde pocetMegabytu je cislo dle uvazeni
// writeToSwap.cxx
//
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
using namespace std;
int main(int argc, char **argv)
{
if (argc<2){
cout << "Pouziti: ./writeToSwap pocetMegabytu, kde pocetMegabytu je cislo dle uvazeni" << endl;
return 0;
}
int size=(atoi (argv[1]))*1024*1024/(sizeof (char));
char * dummy=new char [size];
char ch;
if (dummy){
cout << "alokuji " << size << " bajtu, tj (" << argv[1] << ") mega" << endl;
}else{
cout << "alokace se nezdarila" << endl;
return 1;
}
memset (dummy,'0',size);
cout << "Pro ukonceni stisknete enter" << endl;
ch=getchar ();
delete [] dummy;
return 0;
}