7
votes

Comment connaître l'empreinte mémoire de mon exécutable binaire

Je me demande s'il y a un moyen de connaître l'empreinte mémoire de mon exécutable binaire codé en C.

Informations sur l'exécutable binaire : compilée avec une boîte à outils de la branche OpenWrt (ajustement de l'attitude) et son architecture est x86


2 commentaires

Voulez-vous savoir la taille de la mémoire statique ou une utilisation de la mémoire lors de l'exécution?


Si cela est possible pendant l'exécution? Pourquoi pas


4 Réponses :


15
votes

4 commentaires

Pourriez-vous expliquer plus la signification de chaque paramètre (texte; données; BSS; Dec; hex;)


Êtes-vous sûr de fonctionner avec C Programme? J'ai essayé de faire du chemin de taille / à / à / programme.c et je reçois l'erreur "format inconnu"


@Bastienm Non, cela fonctionne uniquement avec des objets binaires. Donc, lorsque vous compilez la source C, par exemple. Chemin GCC -C / TO / Program.c Vous pouvez obtenir la taille avec le chemin Taille de la taille / à / programme.o .


Je comprenais juste que je devais l'utiliser avec le binaire désolé ... merci!



4
votes

Pour comprendre votre utilisation de la mémoire pendant l'exécution, sur un système Linux, vous pouvez utiliser Valgrind 's memcheck outil.


0 commentaires

0
votes
htop

0 commentaires

1
votes

Utilisez la commande Taille pour obtenir l'empreinte mémoire de votre exécutable binaire. Vérifiez le manuel de la taille ( Taille de l'homme ) pour plus d'informations.


0 commentaires