This commit is contained in:
pdiogoantunes 2017-05-05 10:47:29 +02:00
parent d7db5532ed
commit 3a3fecabbb

View file

@ -282,9 +282,9 @@ C'est à dire que entre 2 requêtes du type :
il n'y a que 2 différences : le «pseudo», et le «pass». il n'y a que 2 différences : le «pseudo», et le «pass».
# Process # Processus / Process
## Surveiller les nouveaux processus créés ## Surveiller les nouveaux créés
### Liste simple ### Liste simple
@ -306,19 +306,19 @@ Se baser seulement par rapport aux utilisateurs ayant créés dernièrement ces
$ SEUIL=100; watch -n 5 -d "ps -e -o etimes=,user | sort -n | awk '{if (\$1<$SEUIL) print \$2 }' | sort | uniq -c | sort -n" $ SEUIL=100; watch -n 5 -d "ps -e -o etimes=,user | sort -n | awk '{if (\$1<$SEUIL) print \$2 }' | sort | uniq -c | sort -n"
~~~ ~~~
## Lister les process ayant le plus de fils ## Lister avec le plus de fils (/fork)
~~~{.bash} ~~~{.bash}
(total_procs=0; for foo in $(ps -e -o ppid | sed '1d' | sort -n | uniq -c | sort -n | awk '{ print $1 ":" $2 }'); do val=$(echo $foo | cut -d: -f1); total_procs=$((total_procs+val)); pid=$(echo $foo | cut -d: -f2); (( pid != 0 )) && { echo -n $val ') '; ps -p $pid -o pid,cmd | tail -n1; }; done; echo Total = $total_procs) | tail (total_procs=0; for foo in $(ps -e -o ppid | sed '1d' | sort -n | uniq -c | sort -n | awk '{ print $1 ":" $2 }'); do val=$(echo $foo | cut -d: -f1); total_procs=$((total_procs+val)); pid=$(echo $foo | cut -d: -f2); (( pid != 0 )) && { echo -n $val ') '; ps -p $pid -o pid,cmd | tail -n1; }; done; echo Total = $total_procs) | tail
~~~ ~~~
## Consommation Swap par process ## Consommation Swap
~~~{.bash} ~~~{.bash}
(for file in /proc/*; do [ -e $file/status ] || continue; PID=$(basename $file); RES=$(grep VmSwap: $file/status | sed 's/VmSwap\:[[:space:]]*\(.*\)/\1/'); [ -n "$RES" ] && echo $RES ' = ' $PID ' ' $(ps -p $PID -o cmd --no-headers); done) | sort -n (for file in /proc/*; do [ -e $file/status ] || continue; PID=$(basename $file); RES=$(grep VmSwap: $file/status | sed 's/VmSwap\:[[:space:]]*\(.*\)/\1/'); [ -n "$RES" ] && echo $RES ' = ' $PID ' ' $(ps -p $PID -o cmd --no-headers); done) | sort -n
~~~ ~~~
## Process ayant des fichiers ouvert ## Fichiers ouvert
### socket/port ### socket/port