{"id":1408,"date":"2012-06-08T07:40:43","date_gmt":"2012-06-08T06:40:43","guid":{"rendered":"http:\/\/roboblog.fatal-fury.de\/?p=1408"},"modified":"2012-06-08T07:40:43","modified_gmt":"2012-06-08T06:40:43","slug":"linux-ram-verbrauch","status":"publish","type":"post","link":"http:\/\/roboblog.fatal-fury.de\/?p=1408","title":{"rendered":"Linux RAM Verbrauch"},"content":{"rendered":"<p>Systemweit:<br \/>\n<a href=\"http:\/\/stackoverflow.com\/questions\/349889\/how-do-you-determine-the-amount-of-linux-system-ram-in-c\/350046#350046\">http:\/\/stackoverflow.com\/questions\/349889\/how-do-you-determine-the-amount-of-linux-system-ram-in-c\/350046#350046<\/a><\/p>\n<blockquote>\n<pre>   #include < sys\/sysinfo.h >\r\n\r\n   int sysinfo(struct sysinfo *info);\r\n\r\n   struct sysinfo {\r\n       long uptime;             \/* Seconds since boot *\/\r\n       unsigned long loads[3];  \/* 1, 5, and 15 minute load averages *\/\r\n       unsigned long totalram;  \/* Total usable main memory size *\/\r\n       unsigned long freeram;   \/* Available memory size *\/\r\n       unsigned long sharedram; \/* Amount of shared memory *\/\r\n       unsigned long bufferram; \/* Memory used by buffers *\/\r\n       unsigned long totalswap; \/* Total swap space size *\/\r\n       unsigned long freeswap;  \/* swap space still available *\/\r\n       unsigned short procs;    \/* Number of current processes *\/\r\n       unsigned long totalhigh; \/* Total high memory size *\/\r\n       unsigned long freehigh;  \/* Available high memory size *\/\r\n       unsigned int mem_unit;   \/* Memory unit size in bytes *\/\r\n       char _f[20-2*sizeof(long)-sizeof(int)]; \/* Padding for libc5 *\/\r\n   };\r\n and the sizes are given as multiples of mem_unit bytes.\r\n<\/pre>\n<\/blockquote>\n<p>Prozess spezifisch:<br \/>\n<a href=\"http:\/\/stackoverflow.com\/questions\/669438\/how-to-get-memory-usage-at-run-time-in-c\/669476#669476\">http:\/\/stackoverflow.com\/questions\/669438\/how-to-get-memory-usage-at-run-time-in-c\/669476#669476<\/a><\/p>\n<blockquote>\n<pre>\/\/ getrusage.c\r\n#include < stdio.h >\r\n#include < proc\/readproc.h >\r\n\r\nint main() {\r\n  struct proc_t usage;\r\n  look_up_our_self(&usage);\r\n  printf(\"usage: %lu\\n\", usage.vsize);\r\n}\r\n\r\nCompile with \"gcc -o getrusage getrusage.c -lproc\"<\/pre>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Systemweit: http:\/\/stackoverflow.com\/questions\/349889\/how-do-you-determine-the-amount-of-linux-system-ram-in-c\/350046#350046 #include < sys\/sysinfo.h > int sysinfo(struct sysinfo *info); struct sysinfo { long uptime; \/* Seconds since boot *\/ unsigned long loads[3]; \/* 1, 5, and 15 minute load averages *\/ unsigned long totalram; \/* Total usable main memory size *\/ unsigned long freeram; \/* Available memory size *\/ unsigned long sharedram; \/* Amount [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[14,18],"class_list":["post-1408","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-c","tag-linux"],"_links":{"self":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts\/1408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1408"}],"version-history":[{"count":4,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts\/1408\/revisions"}],"predecessor-version":[{"id":1412,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts\/1408\/revisions\/1412"}],"wp:attachment":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1408"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}