File monit-page_shift.patch of Package monit
--- process/sysdep_LINUX.c.orig 2010-09-24 00:18:10.000000000 +0200
+++ process/sysdep_LINUX.c 2010-09-24 00:18:41.000000000 +0200
@@ -279,10 +279,7 @@
if (stat_item_state == 'Z')
pt[i].status_flag |= PROCESS_ZOMBIE;
- if (page_shift_to_kb < 0)
- pt[i].mem_kbyte = (stat_item_rss >> abs(page_shift_to_kb));
- else
- pt[i].mem_kbyte = (stat_item_rss << abs(page_shift_to_kb));
+ pt[i].mem_kbyte = stat_item_rss * getpagesize() / 1024;
if (! read_proc_file(buf, sizeof(buf), "cmdline", pt[i].pid, &bytes)) {
DEBUG("system statistic error -- cannot read /proc/%d/cmdline\n", pt[i].pid);