DriversRecommendedOutdated drivers can make a good PC feel brokenScan driver issues before chasing fixes manually.Scan NowOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan Now×
Skip to content
VGSources
Blog

How to Check Disk Space on a Linux Server

Use df -h to find the full filesystem, du to locate the directories consuming it, and df -i to detect inode exhaustion. This step-by-step Linux server guide explains scopes, units, mount boundaries and portability.
Length7 min Posted Quest giverVGSources Team
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Start with df -h to see which mounted filesystem is running out of space. Then use du -h --max-depth=1 /path | sort -h to identify the largest directories on that filesystem. If the filesystem still has free capacity but applications cannot create files, run df -i to check whether its inodes are exhausted.

The three commands that answer different questions

Linux disk investigations are easiest when you separate capacity, directory usage and inode availability. These commands have different scopes:

As an Amazon Associate I earn from qualifying purchases.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Command What it measures Scope Typical use
df -h Used, available and percentage-used storage blocks Every mounted filesystem Find which filesystem is full
du -h --max-depth=1 /path | sort -h Recursive space totals for directories Each immediate subdirectory below a path Find which directory is consuming the filesystem
df -i Used, available and percentage-used inodes Every mounted filesystem Detect inode exhaustion when capacity remains

df is normally quick because it reads filesystem-level accounting. du has to walk directories and total files, so it takes longer on a large tree. Run df first, then narrow the search with du.

Step 1: identify the full filesystem with df

List every mounted filesystem

Run:

df -h

With no path argument, df lists every mounted filesystem. The human-readable option, -h, displays sizes using powers of 1024, so one displayed M represents 1,048,576 bytes. The output includes the filesystem, total size, used space, available space, percentage used and mount point. Look for the row whose percentage is closest to full, then note its mount point; that path is the starting point for the directory investigation.

#1 Best Overall
Sale
Gaoye Blue Light Blocking Glasses
  • BLUE LIGHT BLOCKING GLASSES: Our blue light glasses for women boast UV400 protection, blocking harmful blue rays from computer screens. With these bluelight glasses women, you can enjoy gaming, reading, or watching TV with no worries of eye strain.
  • EYE RELIEF: Our blue light glasses are engineered to reduce blurry vision or strain caused by prolonged screen time. These womens blue light glasses aid in better sleep by preventing blue light from disrupting your natural sleep cycle, helping you fall asleep faster and enjoy a more restful night's sleep, making them the perfect christmas present.
  • COMFORTABLE: Crafted from durable material, our trendy blue light glasses for woman or blue light glasses men ensure long-lasting comfort. The high-transmittance lenses accessories, gamer gifts for men, help keep your eyes relaxed. Perfect stocking stuffers, gifts for gamers men, christmas gifts for men, halloween costumes.
  • LIGHTWEIGHT: These clear blue light glasses feature a lightweight frame, meaning they’ll stay comfy for long-term wear. Perfect as blue blockers glasses for women or mens blue light glasses, these non-prescription fake glasses for men can be worn throughout the day. The blue light blocking glasses women feature polycarbonate HD lenses, which are anti-reflective and restore true color.
  • WORRY-FREE PURCHASE: If you experience any issues, our support team is ready to assist you quickly. These are the perfect costume glasses for cosplay dressing up.

Check the filesystem containing a particular path

When you already suspect a location, pass that path to df:

df -h /var
df -h /tmp
df -h /home

In this form, df reports the filesystem that holds the supplied path. This matters when directories such as /var or /tmp are separate mounts: the path may not consume space on the root filesystem at all.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Use decimal units only when you need them

df -H is similar to df -h, but uses powers of 1000. Choose one convention and keep it in mind when comparing output with monitoring systems or storage specifications. A value shown with -h is not using the same byte conversion as a value shown with -H.

Limit the listing to local filesystems

Remote filesystems are included by default. Add -l when you want only local filesystems:

df -lh

This can make a server-wide view easier to scan when network-mounted filesystems are not part of the incident. It does not change the accounting for a local filesystem; it changes which rows are listed.

Rank #2
Windex Gaming Cleaning Wipes, Pre-Moistened Wipes to Instantly Clean all Gaming Gear and Electronics, Resealable Packaging for a Freshness Lock, 25 count (Pack of 1)
  • WINDEX GAMING WIPES: effortlessly clean all your gaming gear and gaming electronics in one easy step with our new Windex Gaming Wipes
  • AMMONIA FREE: our ammonia-free formula is safe to use on all of your favorite gaming equipment like consoles, headsets, controllers, screens, keyboards, and more
  • PRE-MOISTENED WIPES: each wipe instantly removes dust, dirt, and stubborn smudges and fingerprints leaving a streak-free shine
  • ANTI-STATIC: great for cleaning and wiping down your gaming gear and electronics leaving behind no visible residue
  • COMPACT RESEALABLE PACKAGE: store your pack of Windex Gaming Wipes anywhere in your home for whenever a quick and easy wipedown is needed

Step 2: find the directories using the space with du

Measure the immediate subdirectories

After df identifies a full mount point, inspect its first directory level. For example, if the affected mount point is /var, run:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
du -h --max-depth=1 /var | sort -h

du calculates recursive totals. The --max-depth=1 option reports the total for /var and each immediate child, rather than printing every nested directory. sort -h orders the human-readable sizes, putting the smallest values first and the largest last so the biggest consumers stand out.

Stay on the filesystem you are investigating

Use -x when other filesystems are mounted below the path:

du -h -x --max-depth=1 /var | sort -h

The -x option keeps the walk on one filesystem. Without it, a directory such as /var can include a separately mounted child, making the totals harder to compare with the single filesystem row reported by df.

Repeat the scan inside the largest directory

If the largest entry is, for example, /var/lib, descend one level and run the same pattern:

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
LISEN Cell Phone Stand Phone Holder for Desk, Office Decor Gadgets for Men
  • Ergonomic & Adjustable Design: Fight "text neck" and improve your posture. Designed for comfort, it offers an adjustable height (7.1in-8.5in) (1.4in adjustable range) and angle (5°-85°) Please note: cell phone stand is only 9 inches tall—the length of a standard pencil
  • Without blocking subtitles Perfect for office desk Tiktok Face Time Zoom video—this is the ultimate kitchen desk essential for phones! Perfect viewing experience while reducing neck back strain, A must-have for gamers streamers desk, and anyone who values both style and support!
  • Sleek & Stable Design fits Otterbox Case: Say goodbye to bent cables, tangles, and tip-overs! LISEN’s stylish adjustable desk phone holder features a built-in charging hole and smart cable management, keeping your phone secure and your workspace clutter-free cool gadgets for men
  • ANTI-SLIP DESIGN free hands: The under 10.00 items easy gadgets back and the bottom of this kitchen essentials for women are fully covered by anti-skid silicone, which LISEN stand up desk decor can provide maximum protection device from any scratches and slides
  • Your Perfect Viewing Companion:If your product arrives damaged or breaks within 365 days, reach out to LISEN for a quick and hassle-free solution. Struggling with assembly, like tightening the screw? We’ve got your back! Your experience matters to us. (Product including: phone Holder stand*1, screw*1, hexagon screwdriver*1, specification*1)
du -h -x --max-depth=1 /var/lib | sort -h

Continue into the largest child until the output identifies the directory level that needs attention. This top-down approach avoids producing an unwieldy listing of every file on a busy server.

Measure one path or only its grand total

With no path, du measures the current directory recursively:

du -h

Use -s when you need only a grand total for each path supplied:

du -sh /var/log
du -sh /home/*

The summary form is useful after the first pass, when you want to compare selected directories without printing their descendants.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Step 3: check inodes when capacity is still available

Storage is tracked in two different ways. Filesystem blocks account for byte capacity; inodes account for file and directory entries. A filesystem can have free blocks while having no inodes left, which prevents new files from being created.

Rank #4
Ledagic IC+RGBW USB Powered Led Light Bar with App & Remote Control, 2 Pack
  • Easy Installation: Our gaming lights have been designed to enhance your entertainment experience. Simply position the led light bar next to your TV or game console to create a game room environment with ease. They come with USB power and a 60 inch cord for direct mounting and mobility
  • Audio Syncing & Extensive Mode: The built-in high-sensitivity music sensor allows you to sync the TV led lights to your favorite music. Lights react and move to the beat of music, film and game audio, creating an incredible immersive sound and light experience – and all without the need for an additional hub. You can choose from 64+ patterns, including strobe, illusion, jump, energy, gradient, running, chasing, fluttering mode etc. Each mode can be applied to different scenes
  • 64+ Chasing IC+RGB & W Effect: The independent control design of IC+RGB and white all-in-one multifunctional rgbw led bar lights monitor backlight allows you to easily switch the led lights for desk between IC+RGB and white to enjoy a variety of lighting effects, you can choose white lighting mode with high brightness for better illumination when working, etc. Choose IC+RGB lighting mode when you need to create an entertaining atmosphere for the light show, 16 million colours of Color changing rgb light bar let you dance to the beat and create a dynamic party atmosphere
  • Dynamic and Dimmable Lights: 1%-full brightness free brightness adjustment gives you the flexibility to adjust dimmable led light bar for room decorations or a variety of occasions
  • USB Powered: USB light bars for room can be powered by powernank, usb charger, TV, Monitor, laptop PC mainframe, making behind TV led lighting bar easy to install in any location.TV led lights are powered by the TV usb interface / PC mainframe, can be turned on/off synchronously with TV / PC

Run:

df -i

Read the inode-used percentage and the available inode count for the same mount point you examined with df -h. If inode usage is exhausted while block usage remains below full, the problem is the number of filesystem objects rather than their combined size. This explains cases where an application reports “no space” even though a human-readable capacity check appears to show room.

A complete investigation workflow

  1. Take the filesystem-level snapshot. Run df -h and record the mount point with the highest usage percentage.
  2. Verify the suspected path. Pass that mount point to df -h /path if you need to confirm which filesystem owns a particular directory.
  3. Check the inode dimension. Run df -i. If inode usage is the limiting percentage, investigate the quantity of files rather than looking only for large files.
  4. Keep the directory walk comparable. Run du -h -x --max-depth=1 /path | sort -h at the full filesystem’s mount point. The -x boundary keeps the result aligned with that filesystem.
  5. Drill into the largest result. Repeat the same du command on the largest child directory, increasing detail one level at a time.
  6. Use a summary where appropriate. Once you have a short list of candidates, use du -sh on those paths for clean totals.
  7. Check the local manuals before adapting flags. Confirm the accepted options with man df and man du, especially on a non-GNU system.

How to interpret the two kinds of totals

Why df and du do not answer the same question

df reports the filesystem’s accounting for blocks, regardless of which directory owns them. du walks the directory tree and adds the usage it encounters below a path. Use the former to select the filesystem and the latter to select a directory within it. Treating a du total as a replacement for df can lead to the wrong conclusion when the command crosses a mount boundary or when you scan a subdirectory instead of the filesystem root.

Why the first du pass should use a shallow depth

A recursive walk can contain a very large number of entries. Limiting the first pass to depth one gives a decision-ready breakdown without flooding the terminal. Once a large branch is identified, repeating the command below that branch provides detail where it matters.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Why the sort belongs at the end

Human-readable output is convenient for people but not naturally ordered as plain text. Piping to sort -h makes values such as K, M and G sort by their quantities rather than alphabetically. The largest directory therefore appears at the bottom of the result, where it is easy to select for the next pass.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

GNU and non-GNU differences

The long option --max-depth is GNU coreutils syntax. Solaris and some BSD implementations of du use different option sets, and a command copied from a GNU Linux host may be rejected or interpreted differently elsewhere. Check the target server’s installed documentation:

Best Value
Sale
HUANUO FlowLift™ Dual Monitor Stand, Fully Adjustable Gaming Monitor Desk Mount for 13–32″ Computer Screens, Full Motion VESA 75x75/100x100 with C-Clamp & Grommet Base, Each Arm Holds 4.4 to 19.8 lbs
  • Compatible with Wide Screens - To ensure compatibility with the dual monitor mount, your each monitor must meet three conditions at the same time: First, computer screens size range: 13 to 32 inches. Second, screen weight range: 4.4 to 19.8 lbs. Third, the back of the monitor screen must have VESA mounting holes with a pitch of 75x75mm or 100x100mm.
  • Regarding the compatibility with desks - Your desk must meet three conditions at the same time: First, desk material: Only wooden desks are recommended, plastic or glass desks cannot be used. Second, desk thickness range: 0.59" - 3.54". Third, the bottom of the desk should not have any cross beams or panels, as this will interfere with installation. We recommend carefully checking that your desk and monitors meets all above conditions before purchasing.
  • Dual C-Clamp Hold - Worried your dual monitors might wobble or slip? Our upgraded base uses a larger platform plus a dual C-clamp structure to lock the dual monitor arm firmly to your desk. Each arm safely keeps your screens steady while you type, click and game—no shaking, no sliding, just a clean and secure setup you can trust every day. It also provides Grommet Mounting installation choice, both options ensure stable and secure fixation for your 0.59" - 3.54" desk.
  • Full-Motion Adjustment For Comfortable View - Pull the screen closer when you’re deep in a spreadsheet, push it back to watch videos, or rotate to portrait for coding — moving everything smoothly with just one hand. The monitor stand offers +85°/-50° tilt, ±90° swivel and 360° rotation. Raise your monitor up to 15.75″ to support a healthy sitting posture. Whether you’re working from home, gaming through the night, or switching between video calls and documents, getting the screens to your natural line of sight helps relieve neck, shoulder and back strain so you can stay focused longer with less fatigue.
  • Keep Your Desk Organized: By lifting both screens off the desktop, this dual monitor stand opens up valuable space for your keyboard, notebook, docking station or a simple, clutter-free work area. Built-in cable management guides wires along the arms, keeping cords out of sight and out of the way. Enjoy a tidy, modern workstation that looks as good as it feels to use.
man df
man du

The same caution applies when you move a troubleshooting procedure between distributions or between Linux and another Unix-like operating system. The exact output layout and available flags depend on the installed implementation. The Ubuntu documentation considered for this procedure applies to the focal (20.04) release, so verify behavior against the version actually running on your server.

Useful command patterns

Goal Command What to look for
Show all mounted filesystems in binary human units df -h The mount point with the highest used percentage
Show the filesystem containing one directory df -h /path The filesystem that owns /path
Show local filesystems only df -lh Rows for local mounts, excluding remote filesystems
Show directory totals one level deep du -h --max-depth=1 /path | sort -h The largest immediate child
Keep the walk on one filesystem du -h -x --max-depth=1 /path | sort -h Totals that do not include other mounted filesystems
Show one grand total du -sh /path The combined recursive total for that path
Check inode consumption df -i Inode usage and remaining inodes per mount

Common mistakes and how to avoid them

Scanning the wrong mount point

Running du on / when df shows that /var is a separate full filesystem can send the investigation in the wrong direction. Start the directory walk at the mount point reported by df, and use -x when nested mounts could distort the totals.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Confusing binary and decimal display

Do not compare a number from df -h directly with one from df -H without accounting for their unit systems. The first uses powers of 1024; the second uses powers of 1000.

Assuming free bytes rule out a full filesystem

If writes fail despite available capacity in df -h, run df -i. Inode exhaustion is a separate limit and can prevent file creation before byte capacity reaches 100 percent.

Assuming every du flag is portable

Long GNU options are not universal. A failed --max-depth invocation is a portability signal, not evidence that the filesystem is damaged; consult the local du(1) manual and use the syntax supported by that host.

Expecting an instant answer from du

df is a cheap filesystem-level check, while du must traverse the directory tree. On a large filesystem, allow the walk to finish and begin with a shallow depth so the first result is manageable.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A compact checklist for incident response

  • Run df -h and identify the full mount point.
  • Run df -i before assuming the issue is byte capacity.
  • Run du -h -x --max-depth=1 /mount-point | sort -h.
  • Repeat the du scan inside the largest directory.
  • Use du -sh to compare selected paths once the search is narrowed.
  • Check man df and man du when the host is not using GNU coreutils or when a flag behaves unexpectedly.

This sequence answers the three operational questions in order: which filesystem is constrained, which directory accounts for its usage, and whether the real limit is inode count rather than storage blocks.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More quests from Patch Notes

  1. How to Set Up a RedM (RDR2) Server in 2026: License Key, txAdmin and server.cfg, Step by StepBlog11min
  2. Best RedM (RDR2) Server Hosting in 2026: Comparing Four Hosts on Slots, Memory and PriceBlog10min
  3. How to Host a Mindustry Server in 2026: server-release.jar, Port 6567 and the Commands That MatterBlog7min
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.