time è un comando brillante se vuoi capire quanto tempo CPU impiega un dato comando. Sto cercando qualcosa di simile che possa elencare i file a cui accede un programma e i suoi figli. O in tempo reale o come rapporto successivo. Attualmente uso: #!/bin/bash strace -ff -e trace=file "$@" …
Stiamo servendo una porta su localhost e vogliamo verificare in un altro processo se la porta è disponibile. A causa di un bug nel nostro codice, in realtà sta provando a connettersi all'IP 0.0.0.0:<port>e per qualche motivo ha successo, come dimostra Strace: [...] connect(3, {sa_family=AF_INET, sin_port=htons(10002), sin_addr=inet_addr("0.0.0.0")}, 16) = 0 …
Sto cercando di passare straceattraverso ccze, e il tubo non funziona come previsto. La riga di comando che sto correndo per testare è sudo strace -p $(pgrep apache2) | grep opene tutte le linee vengono emesse, ignorando grep. C'è qualcosa di speciale straceche causa questo comportamento?
Negli straceoutput, i percorsi verso le librerie che gli eseguibili chiamano sono nelle chiamate a open(). È questa la chiamata di sistema utilizzata dagli eseguibili che sono collegati dinamicamente? Che dire dlopen()? open()non è una chiamata che avrei indovinato avrebbe avuto un ruolo nell'esecuzione dei programmi.
Ho trovato alcuni comportamenti sorprendenti su Ubuntu 14.04 durante l'utilizzo stracesu un eseguibile, su cui non ho i permessi di lettura. Mi chiedo se si tratti di un bug o se alcuni standard impongano questo oscuro comportamento. Per prima cosa vediamo cosa succede quando avvio un normale eseguibile in background …
Ho un file in $ HOME / bin (prima che tu lo chieda, sì, è nel mio percorso) chiamato testche ho confermato può essere eseguito bene quando lo eseguo con il percorso completo del file. Tuttavia, ho un problema davvero strano quando non lo eseguo in questo modo. Quando corro …
Voglio rintracciare l'attività di rete di un comando, ho provato tcpdump e la traccia senza successo. Ad esempio, se sto installando un pacchetto o usando qualsiasi comando che tenta di raggiungere un sito, desidero visualizzare quell'attività di rete (il sito che tenta di raggiungere). Immagino che possiamo farlo usando tcpdump. …
Ispirato da questa domanda, intitolato: Quando vengono caricati in memoria i comandi integrati , mentre provavo a rispondere ho provato il seguente comando e sono rimasto un po 'sorpreso di non poterlo eseguire: $ strace cd $HOME Esiste un metodo che posso usare per eseguire strace per i comandi integrati …
Sto guardando l'output di strace di un processo bash in esecuzione collegato a un terminale, per scopi educativi. Il mio processo bash ha PID 2883. io digito [OP@localhost ~]$ strace -e trace=openat,read,write,fork,vfork,clone,execve -p 2883 2> bash.strace In un terminale. Vado quindi nel mio processo bash e ho la seguente interazione: …
Il potente stracemi ha deluso. Com'è possibile? time foomostra che l' fooesecuzione di alcuni secondi ("reale"), ma utilizza un tempo della CPU trascurabile, sia nello spazio utente ("utente") che nel kernel ("sys"). Per i curiosi, fooè definito di seguito. Quindi passa la maggior parte del tempo ad aspettare qualcos'altro, non …
Quando si utilizza il comando stracecon la bandiera -T, vorrei sapere qual è l'unità di tempo utilizzata per visualizzare il tempo trascorso in syscalls? Presumo che dovrebbe essere in pochi secondi, ma non sono del tutto sicuro e sembra essere stato omesso dal manuale.
Come eseguire lo strace su un processo utente per un determinato periodo di tempo, ad esempio 1 minuto, senza terminare il processo utente e senza usare Ctrl + C? Voglio creare uno script per automatizzare l'esecuzione della traccia per un processo utente.
Ho un aliasset per il mio rmcomando. Se eseguo il aliascomando, questo è ciò che ottengo come output. alias rm='rm -i' Ora, quando eseguo il rmcomando funziona perfettamente come previsto. rm ramesh rm: remove regular empty file `ramesh'? y Ora, stavo imparando le chiamate di sistema che vengono chiamate quando …
Conosco strace e ltrace, ma questo mi dice solo quali chiamate di sistema e chiamate di libreria vengono eseguite rispettivamente da un processo. Vorrei sapere esattamente quali istruzioni sta eseguendo un processo. O assemblaggio o una sorta di via di mezzo tra C e assemblaggio, se possibile. Supponendo che il …
Da un recente importante aggiornamento alla mia distribuzione (PLD Linux), ho avuto problemi con tutta una serie di programmi. Come meglio posso dire, tutto ciò che tocca i segfault OpenGL o PulseAudio. Sto usando i driver proprietari nvidia e un kernel 3.2.x. Xorg stesso funziona bene e sono in grado …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.