2017-08-05 4 views
1

J'essaie de tronquer la taille de fichier de base pour mon application. J'ai essayé d'utiliser la fonction setrlimit() mais pas de chance.Limitation de la taille de fichier de base

Observations:
I définis rlim_cur = 270 qui est 270 * 1024 = 276480 bytes, et si le fichier de base est inférieure à 276480 bytes alors seulement le fichier de base devient générés. Les fichiers core de taille supérieure à 276480 bytes ne sont pas générés. Lorsque je définis rlim_cur = RLIM_INFINITY tous les fichiers core sont générés. Fondamentalement, je ne suis pas en mesure de tronquer la taille du fichier à la taille requise. Veuillez suggérer.

Merci d'avance.

+0

Quel OS/plate-forme/etc.? –

+0

Linux sur la plate-forme de bras. – klekle

+0

J'ai ajouté les balises manquantes. À l'avenir, ce serait génial si vous pouviez les inclure tout de suite. Quoi qu'il en soit, je pense que cela pourrait être mieux adapté au site soeur d'Unix/Linux, car il ne semble pas s'agir de la programmation en tant que telle. –

Répondre

-1

Essayez this et this, ces linkes expliquent sur les limites rigides et souples et ulimit commande

+0

J'ai essayé de changer les valeurs rlim_cur et rlim_max, j'ai observé que le fichier core ne sera généré que si la taille du fichier core est inférieure à la valeur rlim_cur & rlim_max. Je veux qu'il soit tronqué à la taille requise que je suis incapable d'atteindre. J'ai essayé de changer les valeurs soft et hard dans /etc/security/limit.conf, semble ne pas fonctionner. Comment puis-je le tronquer à 200 Mo? – klekle