Solved

Monitor capacity of directory only

Posted on 2009-06-29
7
345 Views
Last Modified: 2013-12-26
I am really stuck on finding a solution to a problem here.
I have a directory located at /lcl/app/prd/test1

I would like to be able to do the following...
Find the allowed space given to the directory test1.
Then find the capacity at which the directory test1 is at.

I was doing it this way...
space=`df -bhk /lcl/app/prd/test1| cut -d "y" -f1 | awk '{print$5}'`

However that seems to give me the capacity of the whole mount.  I only want a capacity of the directory test1, nothing before it should be included in the calculation.

I also thought of using the du command however I do not understand how to first look at the space given to the directory test1 and then how to compare that to the results of du since du does not give capacity.  I am not sure how to convert that into a capacity number which is exactly what I must have.

For example I would like to know if the directory test1 is at 80% capacity.
Again I do not want the whole filesystem... ONLY the directory test1.

Can anyone help me with this?  I am having a hard time figuring it out and I can not seem to find any answers on it.  Thank you in aadvance.

0
Comment
Question by:LarryRoberts
  • 4
7 Comments
 
LVL 68

Expert Comment

by:woolmilkporc
ID: 24735471

Hi,
unless you were using quotas, there is no such thing as 'directory capacity'.
So you're on the right track when using 'df'.
Should there be quotas, however, you can check with
'repquota /lcl/app/prd/test1'
Note, however, that quotas exist only on a per-user basis.
wmp
0
 

Author Comment

by:LarryRoberts
ID: 24735581
The issue is I am not sure how to check for what the amount of storage that was given to that directory in the first place so that I can run the df return number against the amount of storage given number to see what percentage of that is full.  Or for that matter how to turn the value given from the df into a percentage.
0
 
LVL 68

Expert Comment

by:woolmilkporc
ID: 24735600
df gives you a percentage!
Look at the column titled 'Use%' (or the like, depending on your Unix flavor).
 
0
 
LVL 68

Accepted Solution

by:
woolmilkporc earned 500 total points
ID: 24761407
... or do you want to know the percentage of space a directory occupies related to the whole filesystem?
If so, here is a script -
#!/bin/ksh
  [ $# -ne 1 ] && echo "Usage: $0 [/path/to/dir]" && exit
dir=$1
  dirsize=$(du -ks $dir | awk '{print $1}')
  DF=$(df -k $dir | grep -v Filesystem | awk '{print $2,$NF}')
set $DF
  fssize=$1
  mp=$2
dirpct=$(echo $dirsize $fssize | awk '{printf "%3.2f", $1 * 100 / $2}')
  echo "$dir occupies ${dirpct}% of the filesystem $mp"
exit
Save it under a scriptname of your choice, make it executable by issuing 'chmod +x scriptname', call it by 'scriptname /path/to/dir' (as root) and have fun!
wmp
0
 
LVL 68

Expert Comment

by:woolmilkporc
ID: 24837750
Don't worry about the #!/bin/ksh
The script will run under bash as well!
0

Featured Post

Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
shell script to send sms 2 180
Problem to event 3 102
AWS- KeepAlived notify script not working 23 103
x-bar in Google Sheets 2 70
Introduction: The undo support, implementing a stack. Continuing from the eigth article about sudoku.   We need a mechanism to keep track of the digits entered so as to implement an undo mechanism.  This should be a ‘Last In First Out’ collec…
Background Still having to process all these year-end "csv" files received from all these sources (including Government entities), sometimes we have the need to examine the contents due to data error, etc... As a "Unix" shop, our only readily …
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…

839 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question