Servers fuser, files, and processes

fuser, files, and processes




Juliet Kemp

Sometimes you may want to know which process is accessing a particular file
or filesystem — for example, if you get a “device is busy” error message.
fuser will provide this information.

Tip of the Trade: Because sometimes you need to know which process is accessing a particular file or filesystem.

Basic usage is: fuser filename.txt, which will give you this
output:

/home/juliet/filename.txt: 13644

That number is the ID of the process that’s accessing the file. Use fuser -u filename.txt to see which user owns the process:

/home/juliet/filename.txt: 13644(juliet)

For more information, use fuser -v filename.txt:

                     USER        PID ACCESS COMMAND
/home/juliet/filename.txt:
                     juliet    13644 f.... more

This shows the user and PID, as well as information about how
the file is being accessed (here, f, indicating an open file), and the command being used
to access it (here, more).

The -m switch shows all process accessing the filesystem, which the
file is on; or you can simply specify a filesystem rather than a file. So
fuser -m /dev/sdb1 output looks like:

/dev/sdb1: 18647c 16875m  7122c 19579m  1606c  7258c  5760c 13644c

Most of these processes are accessing the current
directory (c), with a couple using shared libraries (m). Use the -v switch, to get more information.

To kill all processes accessing a particular file, use fuser -k
filename.txt
(add -i for a confirmation message before each
kill). You can also use fuser on network ports: fuser -n tcp 21. This will show which process is using port 21 (useful if you get
a ‘port busy’ message).

Latest Posts

KVM vs VMware Hypervisor Comparison 2020

The KVM vs VMware hypervisor comparison is a classic debate. Hypervisors have increased in usability and power over the last several years as more...

Compare HP’s iLo & Dell’s iDRAC Server Management Tools

Most servers shipped from the major manufacturers today come with some type of out-of-band management tool or baseboard management controller (BMC). Two of the...

Get-MsolUser PowerShell Attributes & Properties

This article has been updated for 2020. Please note that WAAD was retired in 2018, but the cmdlets listed in this article are still...

Microsoft Azure PowerShell Scripts and Commands

Using PowerShell scripts and commands for quickly executing tasks in Windows operating systems offers a number of benefits over traditional scripting languages, such as...

Microsoft Hyper V Review

Microsoft Hyper-V: The Bottom line Microsoft Hyper-V lagged behind VMware's virtualization tool, one of the most popular tools in the space, when it was first...

Related Stories