Update RAM calculation. Used = Total - Available, and presented in GiB

This commit is contained in:
Raymundo Cassani 2020-06-02 11:14:32 -04:00
parent 70bcd0b6dd
commit 5af8824823

View File

@ -11,7 +11,8 @@ const Util = imports.misc.util;
const UUID = "system-monitor-graph@rcassani"; const UUID = "system-monitor-graph@rcassani";
const DESKLET_PATH = imports.ui.deskletManager.deskletMeta[UUID].path; const DESKLET_PATH = imports.ui.deskletManager.deskletMeta[UUID].path;
const GB_TO_KB = 1048576; // 1 GB = 1,048,576 kB const GIB_TO_KIB = 1048576; // 1 GiB = 1,048,576 kiB
const GB_TO_KB = 1000000; // 1 GB = 1,000,000 kB
function MyDesklet(metadata, desklet_id) { function MyDesklet(metadata, desklet_id) {
@ -138,7 +139,7 @@ MyDesklet.prototype = {
text1 = "RAM"; text1 = "RAM";
text2 = Math.round(ram_use).toString() + "%" text2 = Math.round(ram_use).toString() + "%"
text3 = ram_values[1].toFixed(1) + " / " text3 = ram_values[1].toFixed(1) + " / "
+ ram_values[0].toFixed(1) + " GB"; + ram_values[0].toFixed(1) + " GiB";
break; break;
case "hdd": case "hdd":
@ -270,16 +271,13 @@ MyDesklet.prototype = {
}, },
get_ram_values: function() { get_ram_values: function() {
// https://www.man7.org/linux/man-pages/man1/free.1.html // used = total - available
let mem_out = Cinnamon.get_file_contents_utf8_sync("/proc/meminfo"); let mem_out = Cinnamon.get_file_contents_utf8_sync("/proc/meminfo");
let mem_tot = parseInt(mem_out.match(/(MemTotal):\D+(\d+)/)[2]); let mem_tot = parseInt(mem_out.match(/(MemTotal):\D+(\d+)/)[2]);
let mem_usd = mem_tot - parseInt(mem_out.match(/(MemFree):\D+(\d+)/)[2]) let mem_usd = mem_tot - parseInt(mem_out.match(/(MemAvailable):\D+(\d+)/)[2]);
- parseInt(mem_out.match(/(Cached):\D+(\d+)/)[2])
- parseInt(mem_out.match(/(Buffers):\D+(\d+)/)[2])
- parseInt(mem_out.match(/(SReclaimable):\D+(\d+)/)[2]);
let ram_tot = mem_tot / GB_TO_KB; let ram_tot = mem_tot / GIB_TO_KIB;
let ram_usd = mem_usd / GB_TO_KB; let ram_usd = mem_usd / GIB_TO_KIB;
return [ram_tot, ram_usd]; return [ram_tot, ram_usd];
}, },