From d7db5532ed97027c14f65fc9b8ef8eed9d18eccd Mon Sep 17 00:00:00 2001 From: pdiogoantunes Date: Fri, 5 May 2017 10:46:22 +0200 Subject: [PATCH] ajout consommation swap par process --- TipsShell.md | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/TipsShell.md b/TipsShell.md index c53e3d37..1c4f89c9 100644 --- a/TipsShell.md +++ b/TipsShell.md @@ -284,20 +284,6 @@ il n'y a que 2 différences : le «pseudo», et le «pass». # Process -## Un processus par rapport à une socket/port - -- Connaître les sockets ouvertes et ports en écoutent par un processus : - -~~~{.bash} -$ lsof -Pan -p PID -i -~~~ - -- Connaître le pid qui écoute sur un port (2ème colonne) : - -~~~{.bash} -$ lsof -i :Port -~~~ - ## Surveiller les nouveaux processus créés ### Liste simple @@ -326,8 +312,28 @@ $ SEUIL=100; watch -n 5 -d "ps -e -o etimes=,user | sort -n | awk '{if (\$1<$SEU (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 + +~~~{.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 +~~~ + ## Process ayant des fichiers ouvert +### socket/port + +- Connaître les sockets ouvertes et ports en écoutent par un processus : + +~~~{.bash} +$ lsof -Pan -p PID -i +~~~ + +- Connaître le pid qui écoute sur un port (2ème colonne) : + +~~~{.bash} +$ lsof -i :Port +~~~ + ### Selon l'utilisateur ~~~