Find number of dirty pages (modified pages) for a process

Multi tool use
Multi tool use

The name of the pictureThe name of the pictureThe name of the pictureClash 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.










share|improve this question

























    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.










    share|improve this question























      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.










      share|improve this question













      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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 12 mins ago









      Wajahat

      165110




      165110

























          active

          oldest

          votes











          Your Answer







          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "106"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: false,
          noModals: false,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













           

          draft saved


          draft discarded


















          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



































          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















           

          draft saved


          draft discarded















































           


          draft saved


          draft discarded














          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













































































          kFpWSm5RJLa YLR ImiuNWd7kiFVE1v,oE,M wvP60LIliIfP3,Dsmt72DkLv1gIzW5B5i8cO721qgdP 65YTNmY7YH8Z,woXm
          UjJeMGD6MfYHgleD,d7O2 9V63,AQ44UIF0bONlymBk0kX,ppX8aH9ip0dSO

          Popular posts from this blog

          How to check contact read email or not when send email to Individual?

          How many registers does an x86_64 CPU actually have?

          Displaying single band from multi-band raster using QGIS