J'ai collecté les données vmstat dans un fichier. Il donne des détails sur free, buffer et cache. SInce je suis intéressé à trouver l'utilisation de la mémoire, je devrais faire le calcul suivant pour chaque ligne de sortie vmstat - USED = TOTAL - (FREE + BUFFER + CACHE) où TOTAL est la mémoire RAM totale et USED est la mémoire instantanée valeur. TOTAL mémoire = 4042928 (4 Go)Gestion des entiers hors plage dans bash
Mon code est ici
grep -v procs $1 | grep -v free | awk '{USED=4042928-$4-$5-$6;print $USED}' > test.dat
awk: program limit exceeded: maximum number of fields size=32767
FILENAME="-" FNR=1 NR=1
La 'erreur awk' implique trop de champs d'entrée (pouvez-vous comment nous ce que 1 ligne de votre entrée ressemble?) Plutôt que d'une erreur de calcul. –
Mon fichier d'entrée ressemble à ceci jusqu'au sixième champ ... 0 2 180728 25172 664 8520 –