Más específicamente: Quiero encontrar esta información desde dentro del programa, preferiblemente justo antes de que comience a intercambiarse para que pueda reaccionar. Hasta ahora he encontrado:¿Cómo obtengo información sobre Linux si mi programa está intercambiando o no?
información dentro
/proc
, que no es muy útilmincore
llamada al sistema que parece estar disponible en Linux y BSD, pero me obliga a pasar en todas las Páginas que sigo interesado en (podría ser suficiente, pero es un poco tedioso)
¿Alguna idea más?
Además de la supervisión (que luego puede configurar las alarmas) también puede ver/proc/sys/vm/swappiness, pero esto depende de su aplicación y de los demás usos que tenga su máquina. Quizás también puedas desactivar el intercambio por completo (si tu aplicación puede manejar situaciones OOM). – Zlatko
Eso no tiene sentido. Estoy hablando de PyPy (que es un intérprete de Python) que puede intercambiar memoria por velocidad. Es poco probable que tenga privilegios de establecer swapiness. – fijal