› Foros › PC › Software libre
#include <iostream>
using namespace std;
int main()
{
char* Memoria;
cout << "Satura memoria. Programa creado por amchacon" << endl;
do
{
Memoria = new(nothrow) char;
} while(Memoria != NULL);
cin.get();
return 0;
}
blackgem escribió:Si mato las X antes que el programa seguramente las considero que había otras prioridades (root no son programas para nivel usuario vamos ).
blackgem escribió:A menor escala podeis verlo en Android y el tema de taskiller donde se recomiendan a menos que se queden pillados apps y se vea que el propio android no las mata al no reconocerlas como perjudiciales (no hay prioridades si no son del propio sistema).
amchacon escribió:blackgem escribió:Si mato las X antes que el programa seguramente las considero que había otras prioridades (root no son programas para nivel usuario vamos ).
Sí, pero aún así me llamo la atención que pudiera resolver el problema sin llegar a reiniciar el equipo (en Windows se me quedó bloqueado, y eso que no llegué a ejecutarlo como administrador xD).
amchacon escribió:blackgem escribió:Si mato las X antes que el programa seguramente las considero que había otras prioridades (root no son programas para nivel usuario vamos ).
Sí, pero aún así me llamo la atención que pudiera resolver el problema sin llegar a reiniciar el equipo (en Windows se me quedó bloqueado, y eso que no llegué a ejecutarlo como administrador xD).blackgem escribió:A menor escala podeis verlo en Android y el tema de taskiller donde se recomiendan a menos que se queden pillados apps y se vea que el propio android no las mata al no reconocerlas como perjudiciales (no hay prioridades si no son del propio sistema).
En realidad si hay prioridades a la hora de liberar memoria, cuando está falto de memoria Android mata en este orden:
- Procesos en blanco: Aplicaciones que se han cerrado y se mantienen en memoria como caché por si se vuelven a ejecutar en un futuro. Si es necesario liberar memoria se borran en orden cronologico (la más viejas primero).
- Servicios: Son todas los procesos en segundo plano (por ejemplo, el wasap). Si hiciera falta, se pueden matar estos procesos para que la aplicación en primer plano pueda seguir corriendo.
- Procesos ocultos: Una aplicación que se ha abierto pero posteriormente se ha ocultado (por ejemplo, estas mirando el correo y pulsas un enlace. El correo se oculta y se abre el navegador).
- Proceso en primer plano: El programa que estás corriendo, evidentemente esto es el ultimo recurso.
Y bueno, en teoría Android da un mensaje de "Esta aplicación no responde" si su hilo de ejecución principal se bloquea más de 5 segundos.
dark_hunter escribió:amchacon escribió:blackgem escribió:Si mato las X antes que el programa seguramente las considero que había otras prioridades (root no son programas para nivel usuario vamos ).
Sí, pero aún así me llamo la atención que pudiera resolver el problema sin llegar a reiniciar el equipo (en Windows se me quedó bloqueado, y eso que no llegué a ejecutarlo como administrador xD).
Es gracias al OOM-killer:
http://linux-mm.org/OOM_Killer
dolpsdw escribió:en linux hay un comando que pones en la consola y peta
":(){ :|:& };:" pero sin ""
+info bomba fork
dolpsdw escribió:hace 1 mes en ubuntu 12.04 x86 recuerdo aver tenido que reiniciar entero.
Me parece que no me espere a que se colapasara del todo,
PDta: han jake4do eol ?
Hace un segundo me salia un error sql con user eoltest y nosecuantas sesiones activas.
JanKusanagi escribió:dolpsdw escribió:en linux hay un comando que pones en la consola y peta
":(){ :|:& };:" pero sin ""
+info bomba fork
No "peta". Puede petar si tu sistema no tiene configurados ciertos limites, pero raro seria.
anonimo95 escribió:y ese comando que hace?
nu_kru escribió:anonimo95 escribió:y ese comando que hace?
cada proceso realiza un fork (mmmm.. crea otro proceso con el mismo código que el proceso padre) y vuelta a empezar.
Básicamente se crea gran cantidad de procesos, hasta que llenas la tabla de descriptores de procesos y no puedes crear ningún proceso mas.
Solución limitar el número máximo de procesos por usuario. La cuenta de ese usuario quedará limitada, pero el resto de usuarios podrán seguir usando la máquina.