old-www/LDP/sag/html/fs-usage.html

453 lines
7.0 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML
><HEAD
><TITLE
>Filesystem Usage</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
REL="HOME"
TITLE="Linux System Administrators Guide"
HREF="index.html"><LINK
REL="UP"
TITLE="System Monitoring"
HREF="system-monitoring.html"><LINK
REL="PREVIOUS"
TITLE="System Resources"
HREF="system-resources.html"><LINK
REL="NEXT"
TITLE="Monitoring Users"
HREF="monitoring-users.html"></HEAD
><BODY
CLASS="SECT1"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>Linux System Administrators Guide: </TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="system-resources.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>Chapter 7. System Monitoring</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="monitoring-users.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="SECT1"
><H1
CLASS="SECT1"
><A
NAME="FS-USAGE"
></A
>7.2. Filesystem Usage</H1
><P
>Many reports are currently talking about how cheap storage has
gotten, but if you're like most of us it isn't cheap enough. Most of
us have a limited amount of space, and need to be able to monitor it
and control how it's used.</P
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="DF"
></A
>7.2.1. The df command</H2
><P
>The <B
CLASS="COMMAND"
>df</B
> is the simplest tool available to
view disk usage. Simply type in <B
CLASS="COMMAND"
>df</B
> and you'll
be shown disk usage for all your mounted filesystems in 1K blocks
<TABLE
BORDER="1"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="SCREEN"
><TT
CLASS="PROMPT"
>user@server:~&#62; </TT
><TT
CLASS="PROMPT"
></TT
><TT
CLASS="USERINPUT"
><B
>df</B
></TT
>
<TT
CLASS="COMPUTEROUTPUT"
>Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda3 5242904 759692 4483212 15% /
tmpfs 127876 8 127868 1% /dev/shm
/dev/hda1 127351 33047 87729 28% /boot
/dev/hda9 10485816 33508 10452308 1% /home
/dev/hda8 5242904 932468 4310436 18% /srv
/dev/hda7 3145816 32964 3112852 2% /tmp
/dev/hda5 5160416 474336 4423928 10% /usr
/dev/hda6 3145816 412132 2733684 14% /var</TT
></PRE
></FONT
></TD
></TR
></TABLE
></P
><P
>You can also use the <B
CLASS="COMMAND"
>-h</B
> to see the output in
"human-readable" format. This will be in K, Megs, or Gigs depending
on the size of the filesystem. Alternately, you can also use the
<B
CLASS="COMMAND"
>-B</B
> to specify block size.</P
><P
>In addition to space usage, you could use the
<B
CLASS="COMMAND"
>-i</B
> option to view the number of used and available
inodes.
<TABLE
BORDER="1"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="SCREEN"
><TT
CLASS="PROMPT"
>user@server:~&#62; </TT
><TT
CLASS="USERINPUT"
><B
>df -i</B
></TT
>
<TT
CLASS="COMPUTEROUTPUT"
>Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/hda3 0 0 0 - /
tmpfs 31969 5 31964 1% /dev/shm
/dev/hda1 32912 47 32865 1% /boot
/dev/hda9 0 0 0 - /home
/dev/hda8 0 0 0 - /srv
/dev/hda7 0 0 0 - /tmp
/dev/hda5 656640 26651 629989 5% /usr
/dev/hda6 0 0 0 - /var</TT
></PRE
></FONT
></TD
></TR
></TABLE
></P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="DU"
></A
>7.2.2. The du command</H2
><P
>Now that you know how much space has been used on a filesystem
how can you find out where that data is? To view usage by a directory
or file you can use <B
CLASS="COMMAND"
>du</B
>. Unless you specify a
filename <B
CLASS="COMMAND"
>du</B
> will act recursively. For example:
<TABLE
BORDER="1"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="SCREEN"
><TT
CLASS="PROMPT"
>user@server:~&#62; </TT
><TT
CLASS="USERINPUT"
><B
>du file.txt</B
></TT
>
<TT
CLASS="COMPUTEROUTPUT"
>1300 file.txt</TT
></PRE
></FONT
></TD
></TR
></TABLE
>
Or like the <B
CLASS="COMMAND"
>df</B
> I can use the <B
CLASS="COMMAND"
>-h</B
>
and get the same output in "human-readable" form.
<TABLE
BORDER="1"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="SCREEN"
><TT
CLASS="PROMPT"
>user@server:~&#62; </TT
><TT
CLASS="USERINPUT"
><B
>du -h file.txt</B
></TT
>
<TT
CLASS="COMPUTEROUTPUT"
>1.3M file.txt</TT
></PRE
></FONT
></TD
></TR
></TABLE
></P
><P
>Unless you specify a filename <B
CLASS="COMMAND"
>du</B
> will act
recursively.
<TABLE
BORDER="1"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="SCREEN"
><TT
CLASS="PROMPT"
>user@server:~&#62; </TT
><TT
CLASS="USERINPUT"
><B
>du -h /usr/local</B
></TT
>
<TT
CLASS="COMPUTEROUTPUT"
>4.0K /usr/local/games
16K /usr/local/include/nessus/net
180K /usr/local/include/nessus
208K /usr/local/include
62M /usr/local/lib/nessus/plugins/.desc
97M /usr/local/lib/nessus/plugins
164K /usr/local/lib/nessus/plugins_factory
97M /usr/local/lib/nessus
12K /usr/local/lib/pkgconfig
2.7M /usr/local/lib/ladspa
104M /usr/local/lib
112K /usr/local/man/man1
4.0K /usr/local/man/man2
4.0K /usr/local/man/man3
4.0K /usr/local/man/man4
16K /usr/local/man/man5
4.0K /usr/local/man/man</TT
></PRE
></FONT
></TD
></TR
></TABLE
></P
><P
>If you just want a summary of that directory you can use the
<B
CLASS="COMMAND"
>-s</B
> option.
<TABLE
BORDER="1"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="SCREEN"
><TT
CLASS="PROMPT"
>user@server:~&#62; </TT
><TT
CLASS="USERINPUT"
><B
>du -hs /usr/local</B
></TT
>
<TT
CLASS="COMPUTEROUTPUT"
>210M /usr/local</TT
></PRE
></FONT
></TD
></TR
></TABLE
></P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="QUOTAS"
></A
>7.2.3. Quotas</H2
><P
>For more information about quotas you can read
<A
HREF="http://www.tldp.org/HOWTO/Quota.html"
TARGET="_top"
>The Quota HOWTO
</A
>.</P
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="system-resources.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="monitoring-users.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>System Resources</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="system-monitoring.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Monitoring Users</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>