# Scripts Linux utiles

# Scripts Linux utiles  


<div class="level1" id="bkmrk-">  
</div>## Usage mémoire/swap

<div class="level2" id="bkmrk--0">  
</div>### Utilisation du swap par processus

```
for file in /proc/*/status ; 
do awk '/Tgid|VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; 
done | grep kB  | sort -k 3 -n
```

### Utilisation de la mémoire totale par processus

```
for file in /proc/*/status ; 
do awk '/Tgid|VmSize|Name/{printf $2 " " $3}END{ print ""}' $file; 
done | grep kB  | sort -k 3 -n
```

A noter :

<div class="level3" id="bkmrk-what-do-the-fields-v">- <div class="li">[what do the fields VmSize, VmLck, VmRSS, VmData, VmStk, VmExe, and VmLib mean?](https://access.redhat.com/articles/1618 "https://access.redhat.com/articles/1618")</div>

</div>## Wait

<div class="level2" id="bkmrk--1">  
</div>### Processus

Identifier les processus qui provoquent du wait

```
while true; do date; ps auxf | awk '{if($8=="D") print $0;}'; sleep 1; done
```

### Wait disques

<div class="level3" id="bkmrk--2">  
</div>### Wait Proc

Informations sur le processus

```
lsof -p PID
```

## Conditions shell

Existance du fichier logwatch ?

```
[ -e logwatch ] && echo "ok" 
```