summaryrefslogtreecommitdiff
path: root/src/memory.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/memory.c')
-rw-r--r--src/memory.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/memory.c b/src/memory.c
index 879fef7..3696a62 100644
--- a/src/memory.c
+++ b/src/memory.c
@@ -25,6 +25,13 @@ void display_memory() {
memused = run_command_lld("top | grep \"Memory:\" | awk '{print $2}' | "
"sed 's/M//'");
memtotal = run_command_lld("sysctl -n hw.physmem64") / 1024LL / 1024LL;
+#elif defined(__sun)
+ // Memory: 3993M phys mem, 504M free mem,
+ memused = run_command_lld("top | grep \"Memory:\" | awk '{print $5}' | "
+ "sed 's/M//'");
+ memtotal = run_command_lld("top | grep \"Memory:\" | awk '{print $2}' | "
+ "sed 's/M//'");
+ /* memtotal = run_command_lld("sysctl -n hw.physmem64") / 1024LL / 1024LL; */
#elif defined(__minix)
memtotal = run_command_lld("sysctl -n hw.physmem") / 1024LL / 1024LL;
#elif defined(__linux__)