Re: Unix

Tancheg

Как будет работать под разными унихами следующая программа:


#include<malloc.h>
int main(void)
{
while(1) malloc(60000);
return 0;
}


PS: Сам ни одного юниха не имею (кроме тех, которые жалко).
PPS: По стандарту должна имхо отлично работать (т. е. с какого-то времени должен возвращаться NULL но на практике начинают опускаться попрорядку сервисы. От чего такое может происходить?

Filan

А ты под root-ом запускал?

ppplva

Было замечено такое поведение:
программа выделяет память, успешно, но при попытке чтения/записи в нее вылетает, "Killed" в консоли.
Памяти выделялось очень много, при этом в первые N мегабайт писать было можно, а вот дальше - там, где, по расчетам, должна была закончиться память - программа вылетает. Не под root-ом.

Tancheg

Неа, из-под nobody.

zsn66

Ключевое слово - overcommit
Оставить комментарий
Имя или ник:
Комментарий: