我已將vmstat數據收集到一個文件中。它提供了有關免費,緩衝和緩存的詳細信息。 即使我有興趣查找內存使用情況,我應該對每行vmstat輸出執行以下計算 - USED = TOTAL - (FREE + BUFFER + CACHE)其中TOTAL是總RAM內存,USED是瞬時內存值。 總內存= 4042928(4 GB)在bash中處理整數超出範圍
我的代碼是在這裏
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
的'awk'錯誤意味着太多的輸入域做到這一點(可你怎麼我們什麼1線你輸入的樣子?),而不是一個數學錯誤。 – 2010-08-29 06:37:53
我的輸入文件看起來像這樣直到第6場...... 0 2 180728 25172 664 8520 – 2010-08-29 06:51:11