Find number of dirty pages (modified pages) for a process
Clash Royale CLAN TAG#URR8PPP
up vote
0
down vote
favorite
I am trying to track the rate at which pages are being modified by a process in Linux and I came across this Soft Dirty PTEs which certainly can help me.
I was also able to find a c
script that makes use of maps
and pagemap
to get me the PTEs parsed along with the dirty bit at this SO Answer - pagemap_dump.c.
However, when I do run this for any process, I always see 0 in the soft-dirty bit field. I have tried by giving PID of Stress running memory tests (-m
option malloc()/free()
) and I still get all 0
in soft-dirty bit. I am not sure if that is the correct behavior.
Has anyone been able to correctly extract the soft-dirty bits from this? OR is there another way of getting the number of dirty pages for a process without modifying the kernel?
I am running Ubuntu 14.04.5 LTS with 3.13.0-128-generic kernel.
And I have also tried this on Ubuntu 16.04.4 LTS with 4.4.0-116-generic kernel.
ubuntu memory process-management
add a comment |Â
up vote
0
down vote
favorite
I am trying to track the rate at which pages are being modified by a process in Linux and I came across this Soft Dirty PTEs which certainly can help me.
I was also able to find a c
script that makes use of maps
and pagemap
to get me the PTEs parsed along with the dirty bit at this SO Answer - pagemap_dump.c.
However, when I do run this for any process, I always see 0 in the soft-dirty bit field. I have tried by giving PID of Stress running memory tests (-m
option malloc()/free()
) and I still get all 0
in soft-dirty bit. I am not sure if that is the correct behavior.
Has anyone been able to correctly extract the soft-dirty bits from this? OR is there another way of getting the number of dirty pages for a process without modifying the kernel?
I am running Ubuntu 14.04.5 LTS with 3.13.0-128-generic kernel.
And I have also tried this on Ubuntu 16.04.4 LTS with 4.4.0-116-generic kernel.
ubuntu memory process-management
add a comment |Â
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am trying to track the rate at which pages are being modified by a process in Linux and I came across this Soft Dirty PTEs which certainly can help me.
I was also able to find a c
script that makes use of maps
and pagemap
to get me the PTEs parsed along with the dirty bit at this SO Answer - pagemap_dump.c.
However, when I do run this for any process, I always see 0 in the soft-dirty bit field. I have tried by giving PID of Stress running memory tests (-m
option malloc()/free()
) and I still get all 0
in soft-dirty bit. I am not sure if that is the correct behavior.
Has anyone been able to correctly extract the soft-dirty bits from this? OR is there another way of getting the number of dirty pages for a process without modifying the kernel?
I am running Ubuntu 14.04.5 LTS with 3.13.0-128-generic kernel.
And I have also tried this on Ubuntu 16.04.4 LTS with 4.4.0-116-generic kernel.
ubuntu memory process-management
I am trying to track the rate at which pages are being modified by a process in Linux and I came across this Soft Dirty PTEs which certainly can help me.
I was also able to find a c
script that makes use of maps
and pagemap
to get me the PTEs parsed along with the dirty bit at this SO Answer - pagemap_dump.c.
However, when I do run this for any process, I always see 0 in the soft-dirty bit field. I have tried by giving PID of Stress running memory tests (-m
option malloc()/free()
) and I still get all 0
in soft-dirty bit. I am not sure if that is the correct behavior.
Has anyone been able to correctly extract the soft-dirty bits from this? OR is there another way of getting the number of dirty pages for a process without modifying the kernel?
I am running Ubuntu 14.04.5 LTS with 3.13.0-128-generic kernel.
And I have also tried this on Ubuntu 16.04.4 LTS with 4.4.0-116-generic kernel.
ubuntu memory process-management
ubuntu memory process-management
asked 12 mins ago
Wajahat
165110
165110
add a comment |Â
add a comment |Â
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f476635%2ffind-number-of-dirty-pages-modified-pages-for-a-process%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password