Date: Wed, 31 Oct 2012 13:14:02 +0400 From: Vagner <vagner@bsdway.ru> To: FreeBSD hackers Mail List <freebsd-hackers@freebsd.org> Subject: Management for VM objects Message-ID: <20121031091402.GA7070@vagner-wrk.bsdway.ru>
next in thread | raw e-mail | index | archive | help
Hi!
This questions about Inactive queue and Swap layer in VM management
system at FreeBSD. For test, i running dd (for put ufs cache to Inactive), and i get this:
1132580 wire
896796 act
5583964 inact
281852 cache
112252 free
836960 buf
in swap: 20M
It is good. Lets start run programm like:
typedef char * pchar;
pchar a[1024*1024*4];
for(size_t i = 0; i < 1024*1024*2; i++)
{
a[i] = (pchar)malloc(1024);
if(a[i]) *(a[i]) = 'F';
}
Get this:
1156420 wire
3070196 act
3465316 inact
206352 cache
109160 free
836960 buf
in swap: 20M
After i call free() pages put to free.
But, why condition is not satisfied from this page:
http://www.freebsd.org/doc/en_US.ISO8859-1/articles/vm-design/freeing-pages.html?
My durty pages don't written to their backing store before being
reusable. I don't understeand this:(
And... How can i known what memory page in Inactive owns
UFS cache?
Thanks
--
Respectfully,
Stanislav Putrya
System administrator
FotoStrana.Ru Ltd.
ICQ IM: 328585847
Jabber-GoogleTalk: root.vagner
mob.phone SPB: +79215788755
mob.phone RND: +79525600664
email: vagner@bsdway.ru
email: putrya@playform.ru
email: root.vagner@gmail.com
site: bsdway.ru
site: fotostrana.ru
----------------------------------------
( ) ASCII ribbon campaign
X - against HTML, vCards and
/ \ - proprietary attachments in e-mail
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20121031091402.GA7070>
