Skip to content

Instantly share code, notes, and snippets.

@oscarsaleta
oscarsaleta / memory_murder.c
Last active March 25, 2021 15:04
Exhausts all memory (physical and virtual)
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/mman.h>
#include <unistd.h>
int main(void) {
char * page;
size_t memory_allocated = 0;
while ((page = mmap(NULL, sysconf(_SC_PAGE_SIZE)
@oscarsaleta
oscarsaleta / memory_test.c
Created April 24, 2017 07:32
Allocates a given amount of MB of memory
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, char *argv[]) {
int memsize;
char **mem;
int i;
if (argc != 2 || sscanf(argv[1],"%d",&memsize)!=1) {
@oscarsaleta
oscarsaleta / dircnt.c
Created June 7, 2016 09:29
Compta fitxers d'una carpeta que continguin una paraula al nom, i retorna un percentatge basat en el total de fitxers que esperaries obtenir al final de l'execució que estiguis fent (serveix per comptar fitxers en carpetes amb cents de mils d'arxius)
#include <stdio.h>
#include <dirent.h>
#include <string.h>
int main(int argc, char *argv[]) {
DIR *dir;
struct dirent *ent;
long count = 0;
int maxfiles = atoi(argv[2]);