Skip to content

Instantly share code, notes, and snippets.

@leleobhz
Created June 28, 2016 15:08
Show Gist options
  • Save leleobhz/8a7ae5ae674205afe4f6f438aa52889a to your computer and use it in GitHub Desktop.
Save leleobhz/8a7ae5ae674205afe4f6f438aa52889a to your computer and use it in GitHub Desktop.
#!/bin/bash
if [[ "`cat /sys/kernel/mm/ksm/run`" -ne 1 && `ps aux | grep "\[ksmd\]" | awk '{print $11}'` == [ksmd] ]] ; then
echo 'KSM is not enabled. Run echo 1 > /sys/kernel/mm/ksm/run' to enable it.
exit 1
fi
echo Shared memory is $((`cat /sys/kernel/mm/ksm/pages_shared`*`getconf PAGE_SIZE`/1024/1024)) MB
echo Saved memory is $((`cat /sys/kernel/mm/ksm/pages_sharing`*`getconf PAGE_SIZE`/1024/1024)) MB
if ! `type bc &>/dev/null` ; then
echo "bc is missing or not in path, skipping ratio calculation"
exit 1
fi
if [ "`cat /sys/kernel/mm/ksm/pages_sharing`" -ne 0 ] ; then
echo -n "Shared pages usage ratio is ";echo "scale=2;`cat /sys/kernel/mm/ksm/pages_sharing`/`cat /sys/kernel/mm/ksm/pages_shared`"|bc -q
echo -n "Unshared pages usage ratio is ";echo "scale=2;`cat /sys/kernel/mm/ksm/pages_unshared`/`cat /sys/kernel/mm/ksm/pages_sharing`"|bc -q
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment