Articles of memory de

glibc malloc () usa mmap () para pequeños bloques de asignación de memory?

Aprendí que en Linux el malloc () de glibc usa mmap () para un gran pedazo de memory y brk () se usa para pequeñas asignaciones. Sin embargo, ese no parece ser el caso cuando experimento la teoría con un progtwig de testing. Primero, utilizo un bucle 'for' en mi código para asignar una gran […]

¿La memory Inactiva está relacionada con la Commited pero no se usa?

De la documentation de Procfs de Linux : Active: Memory that has been used more recently and usually not reclaimed unless absolutely necessary. Inactive: Memory which has been less recently used. It is more eligible to be reclaimed for other purposes Committed_AS: The amount of memory presently allocated on the system. The committed memory is […]

¿Qué proporción de memory utiliza el kernel de Linux de la RAM instalada?

Estoy desarrollando un clúster de cálculo y estoy tratando de determinar la cantidad máxima de RAM que puedo dar a un solo process. En una máquina con 16 GB de memory RAM, la respuesta es que puedo asignar (y tocar) 15680 MB antes de que se invoque la memory agotada (overcommit_memory = 2, overcommit_ratio = […]

¿Cuál es el tamaño de intercambio óptimo en Linux para un progtwig con muchos subprocesss?

Utilizo una instancia pequeña del server Amazon EC2 y de manera pnetworkingeterminada, permite 382 subprocesss por process. Sin embargo, deseo ejecutar 10,000 hilos en un solo process. Recientemente, aprendí que esto se puede hacer networkinguciendo el límite de la stack o aumentando la memory virtual. A mi leal saber y entender, la memory virtual se […]

confundir sobre PSS en / proc / pid / maps

Encontré una gran explicación sobre los smaps de información sobre smaps A mi entender, pensé que shanetworking_clean + shanetworking_dirty + private_clean + private_dirty = rss Escribí un progtwig para verificarlo: void sa(); int main(int argc,char *argv[]) { sa(); sleep(1000); } void sa() { char *pi=new char[1024*1024*10]; for(int i=0;i<4;++i) { //dirty should be 4M for(int j=0;j<1024*1024;++j){ […]

¿Qué es exactamente Tiempo de compilation, Tiempo de carga y Tiempo de ejecución?

Se dice, Tiempo de compilation: cuando se sabe en time de compilation donde residirá el process, el enlace de time de compilation se utiliza para generar el código absoluto. Aquí no estoy seguro de cuál es el código absoluto? Tiempo de carga: cuando no se conoce en time de compilation donde el process residirá en […]

Cómo get el uso de la memory real de un procesador (incluidos los datos en el intercambio)

Estoy intentando comprobar la cantidad de memory que un process está poniendo en el sistema, pero ps , top y amigos son casi inútiles para ese propósito, ya que solo informan 3 statistics: RES : el set de memory residente solo incluye páginas de datos en la memory física (sin include páginas intercambiadas) pero también […]

Recuperar datos de la memory caching de la memory

Novato en Linux. Mi aplicación escribe en un file de logging y por alguna razón dejó de escribir en ese file de repente. Hemos reiniciado la aplicación para solucionar este problema. ¿Es posible recuperar el logging que falta de alguna manera a partir de algún volcado de memory / caching?

¿Por qué no puedo ver mi file en la memory RAM?

En nano, creé un file de text simple llamado 'blue_pink_networking_orange_green' con los siguientes contenidos: rojo azul naranja verde rosa Luego abrí el file nuevamente y lo hice: sudo strings /dev/mem | grep orange pero no se encontró nada. Sin embargo, el uso de sudo strings /dev/mem produce una gran cantidad de datos. No estoy usando […]

Uso de memory de un process determinado (utilizando el sistema de files de process de Linux)

Quiero saber qué files del directory / proc y qué campos de estos files necesito para calcular el uso de memory de un pid dado. He estado usando el file "stat" y el parámetro "vsize" que hay en este file, pero no es un buen cálculo. ¿Alguien sabe una mejor fórmula para esto? Gracias, Ana.