sondage appel système timeout
Fixation strace
montre que beaucoup de ces messages:
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)
Comment puis-je trouver ce fichier, le programme tente d'accéder à qui provoque poll
système d'appel en attente?
strace
génère beaucoup de messages qui font qu'il est difficile de déboguer
Dépend. Quelles sont ces six fds? Avez-vous trouver la correspondance des appels à
Je ne sais pas. Qu'est-ce que cela signifie?
Pouvez-vous expliquer les étapes d'une réponse? Qu'entendez-vous par correspondance?
En supposant que ces descripteurs de fichiers sont en fait des fichiers (par opposition à douilles ou des tuyaux), il devrait y avoir des appels à la
open()
dans le journal de suivi?Je ne sais pas. Qu'est-ce que cela signifie?
Pouvez-vous expliquer les étapes d'une réponse? Qu'entendez-vous par correspondance?
En supposant que ces descripteurs de fichiers sont en fait des fichiers (par opposition à douilles ou des tuyaux), il devrait y avoir des appels à la
open()
syscall dans la sortie de strace
. Vous avez à regarder pour ceux qui ont retourné 5
, 6
, etc. afin de déterminer les fichiers qui ont été ouverts.OriginalL'auteur mahmood | 2012-10-22
Vous devez vous connecter pour publier un commentaire.
Invoquer:
Et voir ce que les descripteurs de fichier en question.
Vous pouvez également prendre un coup d'oeil dans
proc
système de fichiers sur Linux:OriginalL'auteur Maxim Egorushkin
ls -l /proc//fd/-> Vous obtiendrez le nœud correspondant à l'Id.
ss -p | grep -> vous obtiendrez le fichier de socket chemin de la fd appartient.
OriginalL'auteur Kamel Haddad