Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 31 Oct 2005 15:48:47 +0000 (GMT)
From:      Robert Watson <rwatson@FreeBSD.org>
To:        Scott Long <scottl@samsco.org>
Cc:        freebsd-hackers@freebsd.org, Eric Anderson <anderson@centtech.com>, Mark Kirkwood <markir@paradise.net.nz>
Subject:   Re: Display files currently in the  buffer cache
Message-ID:  <20051031154701.C80645@fledge.watson.org>
In-Reply-To: <43663B6C.5020804@samsco.org>
References:  <43633948.5030801@paradise.net.nz> <43663443.2090802@centtech.com> <43663B6C.5020804@samsco.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 31 Oct 2005, Scott Long wrote:

>>> Assuming not, is it feasible to write one to do this? (if so, any 
>>> pointers appreciated - massive FreeBSD internals newbie here....).
>> 
>> This would be a cool tool!  I've been thinking of that too, and also 
>> would like to have a lkdump tool - which dumps information about 
>> currently locked files.
>
> Does the FreeBSD VM really have a concept of filenames at all?  I 
> thought that all it understood was buffer objects and vnodes.  And since 
> there isn't a strong correlation between vnodes and the filesystem 
> namespace, it would be hard to provide such information.

The usual work-arounds are either to assume this explicitly, showing 
device numbers and inodes, or to give it a best effort shot (use the name 
cache).  Either way, the results are still likely to be useful.  You'll 
get some obvious messes, such as the results of installworld deleting old 
libraries and running processes continuing to use the deleted ones, 
resulting in an inode number that doesn't have a name that can be found. 
The same approach is taken in lsof, whereby "good enough" is generally 
good enough.  The problems start when assumptions are made that paths can 
always be found.

Robert N M Watson



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051031154701.C80645>