FS Growth Graph


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting FS Growth Graph
# 1  
Old 03-10-2010
FS Growth Graph

It's been a while since i've been here.. and hopefully you can help me.
I have created a script to get the filesystem utilization. Now i want to create a growth graph, which would show how much kb we increase per day.

Here's the data
Code:
03-02-2010 00:00:00: /dev/md/dsk/d30      46473377 7355320 38653324    16%    /
03-03-2010 00:00:00: /dev/md/dsk/d30      46473377 7357826 38650818    16%    /
03-04-2010 00:00:00: /dev/md/dsk/d30      46473377 7357834 38650810    16%    /
03-05-2010 00:00:00: /dev/md/dsk/d30      46473377 7380646 38627998    17%    /
03-06-2010 00:00:00: /dev/md/dsk/d30      46473377 7881059 38127585    18%    /
03-07-2010 00:00:00: /dev/md/dsk/d30      46473377 7882001 38126643    18%    /
03-08-2010 00:00:00: /dev/md/dsk/d30      46473377 7365537 38643107    17%    /
03-09-2010 00:00:00: /dev/md/dsk/d30      46473377 7373164 38635480    17%    /
03-10-2010 00:00:00: /dev/md/dsk/d30      46473377 7373172 38635472    17%    /

I want to get the used space from the previous day to current day?
I need it to be added at the last column.

Code:
#!/bin/sh

util=`df -k / | grep '/dev/md/dsk/d30'`
echo "`date +\"%m-%d-%Y %H:%M:%S\"`: $util" >> file.out
exit 0

# 2  
Old 03-10-2010
Try this one:

Code:
util=`df -k / | sed -n '3,3p' | awk '{print $1}'`
echo "`date +\"%m-%d-%Y %H:%M:%S\"`: $util" >> file.out

# 3  
Old 03-10-2010
First you can update the file file.out with:
Code:
awk 'NR==1{last=$5;print;next}{print $0, $5-last; last=$5}
' file.out > tempfile

mv tempfile file.out

Then you can use this script to add the increment per day:
Code:
#!/bin/sh

util=`df -k / | grep '/dev/md/dsk/d30'`
prev=`tail -1 file.out|awk '{print $5}'`
last=`echo "$util"|awk '{print $5}'`
grow=$(( $last - $prev ))
echo "`date +\"%m-%d-%Y %H:%M:%S\"`: $util $grow" >> file.out
exit 0

Regards
# 4  
Old 03-10-2010
Code:
awk 'NR==1{last=$6;print}NR>1{if ($6 < last){print $0,last -$6} else print $0,-($6-last);last=$6}' file

# 5  
Old 03-11-2010
thanks all.. this should work for the requirements. Smilie
# 6  
Old 03-11-2010
Shorter code
Code:
 awk 'NR==1{last=$6;$(NF+1)=0}NR>1{$(NF+1)=last-$6;last=$6}1' file.out

Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. Programming

Tablespace growth trend

Hi experts, I have the below details with me.How to calculate the tablespace growth between two dates. sample data(have data upto 1 year): INSTANCE_NAME DATE TABLESPACE_NAME MB_ALLOC MB_FREE MB_USED PCT_FREE PCT_USED MAX ---------------- ---------... (1 Reply)
Discussion started by: navsan420
1 Replies

2. Shell Programming and Scripting

Folder growth in mount points

I have a file server that has a pretty large folder tree. There's a shared folder, under that are 5 departmental folders. Nested inside of those are thousands of subfolders and files. I would like to be able to trace growth of those 5 departmental folders. There are certain particular... (4 Replies)
Discussion started by: arijitsaha
4 Replies

3. Shell Programming and Scripting

AWK way of calculating growth

Hi All, IS there any 'awk' way to manipulate following data? Fruit Date Count Apple 20/08/2011 5 Apple 27/08/2011 7 Apple 05/09/2011 11 Apple 12/09/2011 3 Apple 19/09/2011 25 . . . . Orange 20/08/2011 9 Orange 27/08/2011 20 Orange 27/08/2011 7 Orange 05/09/2011 15 Orange... (3 Replies)
Discussion started by: aniketdixit
3 Replies

4. Shell Programming and Scripting

Help with Daily DB growth script

Hello, I have a script SELECT TO_CHAR(creation_time, 'RRRR Month') "Month", SUM(bytes)/1024/1024 "Growth in MB" FROM sys.v_$datafile WHERE creation_time > SYSDATE-365 GROUP BY TO_CHAR(creation_time, 'RRRR Month') / It produces output similar to this Month ... (2 Replies)
Discussion started by: jnrpeardba
2 Replies

5. Red Hat

History of Filesystem Growth

Hi, I am using RHEL AS 5. Is there any command from which I could get the filesystem growth statistics of the last 3 months? regards (1 Reply)
Discussion started by: fahdmirza
1 Replies

6. Filesystems, Disks and Memory

calculating disk space for growth

what's the best way to calculate the raw disk space in format. the system is a Solaris system using EMC disks- df -k will give me what's used plus available.Now I need the total disk space that the system is using/assigned. Which means I must inventory the raw disks in format. the system uses... (6 Replies)
Discussion started by: sholiver
6 Replies

7. Solaris

File system growth

Hi, Is there any method or scripts to check on the monthly file system growth? For example, would wan to check on the total growth on month November..is it possible? Thanks. (4 Replies)
Discussion started by: *Jess*
4 Replies

8. Filesystems, Disks and Memory

File growth monitoring

Hi, Can any one tell me how to find the growth of a file (monitor). Regards, Jey (1 Reply)
Discussion started by: jeyanthan_kr
1 Replies
Login or Register to Ask a Question