<commit_before>
Markup : ![picture alt](https://github.com/gokulvasan/MemoryManagementPhaseBasedStressTest/blob/master/MemoryGobbler.jpg "Memory gobbler")

Author: <NAME>

 MEMORY GOBBLER
===============

Memory management stress test platform.

RANDOM memory load generator:

RANDOM: this defines what all randomized.
Markup : 
	1. selection of amount of mappings in a phase. 
	2. selection between file and anon map.
	3. selection of size.
	4. Touch of a particular map.
	5. length of a holding time.
	6. Amount or how many to touch. 

OVERVIEW:
---------

* Applies natural programme like behaviour, i.e. holding and transtion phases.
* Moreover, unlike other benchmark tool, this uses combination of anon and filemap page.
* Sequence of selection between anon and file is made random.
* but, tries to maintain 3:1 ratio between file and anon respectively.
* Touch is random, not sequential, trying to imitate programm's stochastic behavior.
* Applies quasi-stationary behaviour:
	* i.e. distribution of page reference remains constant for a period of time.
	* Period of time is made stochastic and unpredictable.
* Obeys phase based beaviour, i.e. mostly tries to touch recent allocated pages, but sometimes<commit_msg>read me<commit_after>
![picture alt](https://github.com/gokulvasan/MemoryManagementPhaseBasedStressTest/blob/master/MemoryGobbler.jpg "Memory gobbler")

Author: <NAME>

 MEMORY GOBBLER
===============

Memory management stress test platform.

RANDOM memory load generator:

RANDOM: this defines what all randomized.
	1. selection of amount of mappings in a phase. 
	2. selection between file and anon map.
	3. selection of size.
	4. Touch of a particular map.
	5. length of a holding time.
	6. Amount or how many to touch. 

OVERVIEW:
---------

* Applies natural programme like behaviour, i.e. holding and transtion phases.
* Moreover, unlike other benchmark tool, this uses combination of anon and filemap page.
* Sequence of selection between anon and file is made random.
* but, tries to maintain 3:1 ratio between file and anon respectively.
* Touch is random, not sequential, trying to imitate programm's stochastic behavior.
* Applies quasi-stationary behaviour:
	* i.e. distribution of page reference remains constant for a period of time.
	* Period of time is made stochastic and unpredictable.
* Obeys phase based beaviour, i.e. mostly tries to touch recent allocated pages, but sometimes
{'fraction_non_alphanumeric': 0.08178438661710037, 'fraction_numerical': 0.00660883932259397, 'mean_word_length': 4.1862955032119915, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5946186', 'n_tokens_mistral': 691, 'n_tokens_neox': 656, 'n_words': 314}