Voglio sapere se esiste un modo per ascoltare un processo in Linux e unix: quando termina e qual è il codice di uscita del processo (script). Non voglio scrivere uno script che verrà eseguito Xsecondi e controllare ps -ef | grep PIDse il processo è ancora attivo. Voglio sapere se …
Sto cercando di trovare un modo per arrestare in modo sicuro un'interfaccia di rete, vale a dire senza disturbare alcun processo. Per questo ho bisogno di scoprire quali processi stanno attualmente utilizzando quell'interfaccia. Strumenti come ss, netstato lsofsono utili che mostra quali processi hanno socket aperti, ma non mostrano wpa_supplicant, …
Per misurare il tempo totale della CPU di un utente, sto usando il campo "utime" tra /proc/[pid]/stat: utime %lu Amount of time that this process has been scheduled in user mode, measured in clock ticks (divide by sysconf(_SC_CLK_TCK). This includes guest time, guest_time (time spent running a virtual CPU, see …
Dopo aver installato Linux Mint 19, volevo verificare in che modo vsinc influenza gli fps in Linux, quindi ho digitato questo comando: CLUTTER_SHOW_FPS=1 cinnamon --replace Dopo qualche tempo ho premuto accidentalmente Ctrl+ Ze messo in pausa quel processo. Immediatamente la mia shell Bash e tutto tranne il cursore del mouse …
Se due processi sono collegati da una pipe, > cmd1 | cmd2 c'è un modo per cmd1scoprire il nome (o PID) del processo sull'altro lato del tubo ( cmd2)? Inoltre, viceversa, c'è un modo per cmd2ottenere il nome / PID di cmd1? So che c'è isatty(3)da verificare se l'uscita va …
Ho il pid e ho appena smesso di usare un programma kill -stop PID Ora voglio continuare facendo kill -cont PID Ma solo se è già fermo. Come verificherei se è stato arrestato o in esecuzione?
Questa è una domanda puramente accademica, perché non accadrà mai. Se un PID è archiviato come tipo pid_t e non con un tipo di precisione arbitraria, esiste un limite al numero di PID che possono esistere contemporaneamente. Esiste un comportamento definito per l'overflow dei PID? Il 65536 ° processo ucciderà …
Come farebbe per estrarre rapidamente tutta la memoria scambiata di un processo dallo swap senza scrivere sul disco? Il contesto su questo tema è banale, in quanto il problema sistemico che richiede la questione viene gestito da altre parti. Tuttavia, in questo momento, ho un problema in cui spesso devo …
Perché /proc/pid/mapscontiene alcuni record per la stessa libreria? Ecco un esempio: 7fae7db9f000-7fae7dc8f000 r-xp 00000000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 7fae7dc8f000-7fae7de8f000 ---p 000f0000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 7fae7de8f000-7fae7de97000 r--p 000f0000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 7fae7de97000-7fae7de99000 rw-p 000f8000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 Cosa significa questo ?
Sono interessato ai contatori I / O di rete per processo, come quelli in /proc/net/deve ho trovato quello che pensavo fosse sotto /proc/<pid>, ad es /proc/<pid>/net/dev. Ma sembra troppo facile perché contengono gli stessi contatori del sistema. Se diffondo tra il sistema e <pid>ottengo gli stessi contatori *. Quindi questo …
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 …
Volevo fare un semplice Cprogramma per passare alla directory del mio progetto. Il suo contenuto è il seguente: #include <unistd.h> int main() { chdir("/home/enedil/projects/algo"); return 0; } L'ho compilato con il seguente comando ( pro.cè il nome del suo file): gcc pro.c -o /usr/local/bin/pro Non ci sono stati errori né …
Il limite predefinito del file aperto per processo è 1024 su - diciamo - Linux. Per alcuni demoni questo non è abbastanza. Pertanto, la domanda: come modificare il limite di file aperto per un utente specifico?
Ho uno script /etc/init.d/myservicedi inizializzazione per inizializzare un servizio come questo: ... start() { ... daemon /usr/sbin/myservice ... } stop() { ... pgrep myservice pidof myservice ps -ef | grep myservice ... } E quando provo a interrompere il servizio, questo è l'output: 10000 10001 10000 root 10000 1 0 …
In questa pagina da The Design and Implementation of the 4.4BSD Operating System , si dice che: Una grande differenza tra pipe e socket è che le pipe richiedono un processo genitore comune per impostare il canale di comunicazione Tuttavia, se registro correttamente, l'unico modo per creare un nuovo processo …
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.