<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=memusage%281%29</id>
	<title>memusage(1) - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=memusage%281%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=memusage(1)&amp;action=history"/>
	<updated>2026-06-01T14:18:59Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=memusage(1)&amp;diff=9689&amp;oldid=prev</id>
		<title>Admin: /* KORT SAMMANFATTNING */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=memusage(1)&amp;diff=9689&amp;oldid=prev"/>
		<updated>2026-06-01T05:27:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;KORT SAMMANFATTNING&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sv&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Äldre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen från 1 juni 2026 kl. 05.27&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l346&quot;&gt;Rad 346:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 346:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;memusage&amp;#039;&amp;#039;&amp;#039; är användbart för att se hur mycket heap och stack ett program använder och vilka minnesallokeringsfunktioner som anropas.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;memusage&amp;#039;&amp;#039;&amp;#039; är användbart för att se hur mycket heap och stack ett program använder och vilka minnesallokeringsfunktioner som anropas.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= Sidslut =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/memusage.1.html&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://www.linux.se/kontaka-linux-se/&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;BR&gt;&amp;lt;BR&gt;Tack till [https://datorhjalp.se/web/datorhjalp-hemma// Datorhjälp hemma] som har  sponsrat [https://www.linux.se Linux.se] med webbhotell.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategori:Linuxmanual grupp 1]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategori:Linuxmanual]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=memusage(1)&amp;diff=9688&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;{{DISPLAYTITLE:memusage(1)}}  == NAMN ==  &#039;&#039;&#039;memusage&#039;&#039;&#039; – profilera ett programs minnesanvändning  == SYNOPSIS ==  &lt;pre&gt; memusage [option ...] program [programoption ...] &lt;/pre&gt;  == BESKRIVNING ==  &#039;&#039;&#039;memusage&#039;&#039;&#039; är ett bash(1)-skript som profilerar minnesanvändningen för programmet &#039;&#039;program&#039;&#039;.  Det fungerar genom att förinläsa biblioteket &#039;&#039;&#039;libmemusage.so&#039;&#039;&#039; i anroparens miljö via miljövariabeln &#039;&#039;&#039;LD_PRELOAD&#039;&#039;&#039;. Se även ld.so(8).  Biblioteket &#039;&#039;&#039;l...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=memusage(1)&amp;diff=9688&amp;oldid=prev"/>
		<updated>2026-06-01T05:26:37Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;{{DISPLAYTITLE:memusage(1)}}  == NAMN ==  &amp;#039;&amp;#039;&amp;#039;memusage&amp;#039;&amp;#039;&amp;#039; – profilera ett programs minnesanvändning  == SYNOPSIS ==  &amp;lt;pre&amp;gt; memusage [option ...] program [programoption ...] &amp;lt;/pre&amp;gt;  == BESKRIVNING ==  &amp;#039;&amp;#039;&amp;#039;memusage&amp;#039;&amp;#039;&amp;#039; är ett &lt;a href=&quot;/index.php?title=bash(1)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;bash(1) (sidan existerar inte)&quot;&gt;bash(1)&lt;/a&gt;-skript som profilerar minnesanvändningen för programmet &amp;#039;&amp;#039;program&amp;#039;&amp;#039;.  Det fungerar genom att förinläsa biblioteket &amp;#039;&amp;#039;&amp;#039;libmemusage.so&amp;#039;&amp;#039;&amp;#039; i anroparens miljö via miljövariabeln &amp;#039;&amp;#039;&amp;#039;LD_PRELOAD&amp;#039;&amp;#039;&amp;#039;. Se även &lt;a href=&quot;/index.php?title=ld.so(8)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;ld.so(8) (sidan existerar inte)&quot;&gt;ld.so(8)&lt;/a&gt;.  Biblioteket &amp;#039;&amp;#039;&amp;#039;l...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:memusage(1)}}&lt;br /&gt;
&lt;br /&gt;
== NAMN ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;memusage&amp;#039;&amp;#039;&amp;#039; – profilera ett programs minnesanvändning&lt;br /&gt;
&lt;br /&gt;
== SYNOPSIS ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
memusage [option ...] program [programoption ...]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BESKRIVNING ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;memusage&amp;#039;&amp;#039;&amp;#039; är ett [[bash(1)]]-skript som profilerar minnesanvändningen för programmet &amp;#039;&amp;#039;program&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Det fungerar genom att förinläsa biblioteket &amp;#039;&amp;#039;&amp;#039;libmemusage.so&amp;#039;&amp;#039;&amp;#039; i anroparens miljö via miljövariabeln &amp;#039;&amp;#039;&amp;#039;LD_PRELOAD&amp;#039;&amp;#039;&amp;#039;. Se även [[ld.so(8)]].&lt;br /&gt;
&lt;br /&gt;
Biblioteket &amp;#039;&amp;#039;&amp;#039;libmemusage.so&amp;#039;&amp;#039;&amp;#039; spårar minnesallokering genom att fånga upp anrop till:&lt;br /&gt;
&lt;br /&gt;
* [[malloc(3)]]&lt;br /&gt;
* [[calloc(3)]]&lt;br /&gt;
* [[free(3)]]&lt;br /&gt;
* [[realloc(3)]]&lt;br /&gt;
&lt;br /&gt;
Valfritt kan även anrop till följande systemanrop fångas upp:&lt;br /&gt;
&lt;br /&gt;
* [[mmap(2)]]&lt;br /&gt;
* [[mremap(2)]]&lt;br /&gt;
* [[munmap(2)]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;memusage&amp;#039;&amp;#039;&amp;#039; kan skriva ut de insamlade uppgifterna i textform. Det kan också använda [[memusagestat(1)]] för att skapa en PNG-fil med en grafisk representation av de insamlade uppgifterna. Se optionen &amp;#039;&amp;#039;&amp;#039;-p&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== SAMMANFATTNING AV MINNESANVÄNDNING ==&lt;br /&gt;
&lt;br /&gt;
Raden &amp;#039;&amp;#039;&amp;#039;Memory usage summary&amp;#039;&amp;#039;&amp;#039; som skrivs ut av &amp;#039;&amp;#039;&amp;#039;memusage&amp;#039;&amp;#039;&amp;#039; innehåller tre fält:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;heap total&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
: Summan av &amp;#039;&amp;#039;size&amp;#039;&amp;#039;-argumenten för alla [[malloc(3)]]-anrop, produkterna av argumenten &amp;#039;&amp;#039;n&amp;#039;&amp;#039; * &amp;#039;&amp;#039;size&amp;#039;&amp;#039; för alla [[calloc(3)]]-anrop, samt summan av &amp;#039;&amp;#039;length&amp;#039;&amp;#039;-argumenten för alla [[mmap(2)]]-anrop.&lt;br /&gt;
&lt;br /&gt;
: För [[realloc(3)]] och [[mremap(2)]] gäller att om den nya storleken på en allokering är större än den tidigare storleken, läggs skillnaden mellan ny och gammal storlek till.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;heap peak&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
: Det största värdet bland alla &amp;#039;&amp;#039;size&amp;#039;&amp;#039;-argument till [[malloc(3)]], alla produkter av &amp;#039;&amp;#039;n&amp;#039;&amp;#039; * &amp;#039;&amp;#039;size&amp;#039;&amp;#039; för [[calloc(3)]], alla &amp;#039;&amp;#039;size&amp;#039;&amp;#039;-argument till [[realloc(3)]], alla &amp;#039;&amp;#039;length&amp;#039;&amp;#039;-argument till [[mmap(2)]] och alla &amp;#039;&amp;#039;new_size&amp;#039;&amp;#039;-argument till [[mremap(2)]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;stack peak&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
: Innan det första anropet till någon övervakad funktion sparas stackpekarens adress som basstackpekare. Efter varje funktionsanrop läses den aktuella stackpekarens adress, och skillnaden mot basstackpekaren beräknas. Det största av dessa värden blir stackens toppvärde.&lt;br /&gt;
&lt;br /&gt;
Direkt efter denna sammanfattningsrad visas en tabell med:&lt;br /&gt;
&lt;br /&gt;
* antal anrop&lt;br /&gt;
* totalt allokerat eller frigjort minne&lt;br /&gt;
* antal misslyckade anrop&lt;br /&gt;
&lt;br /&gt;
för varje uppfångad funktion.&lt;br /&gt;
&lt;br /&gt;
För [[realloc(3)]] och [[mremap(2)]] finns ett extra fält, &amp;#039;&amp;#039;&amp;#039;nomove&amp;#039;&amp;#039;&amp;#039;, som visar reallokeringar som ändrade adressen för ett block. Fältet &amp;#039;&amp;#039;&amp;#039;dec&amp;#039;&amp;#039;&amp;#039; visar reallokeringar som minskade blockets storlek.&lt;br /&gt;
&lt;br /&gt;
För [[realloc(3)]] visar fältet &amp;#039;&amp;#039;&amp;#039;free&amp;#039;&amp;#039;&amp;#039; reallokeringar som gjorde att ett block frigjordes, det vill säga när den nya storleken var 0.&lt;br /&gt;
&lt;br /&gt;
Värdet &amp;#039;&amp;#039;&amp;#039;realloc/total memory&amp;#039;&amp;#039;&amp;#039; i tabellen från &amp;#039;&amp;#039;&amp;#039;memusage&amp;#039;&amp;#039;&amp;#039; speglar inte fall där [[realloc(3)]] används för att reallokera ett minnesblock till en mindre storlek än tidigare. Detta kan göra att summan av alla fält för &amp;#039;&amp;#039;&amp;#039;total memory&amp;#039;&amp;#039;&amp;#039;, utom &amp;#039;&amp;#039;&amp;#039;free&amp;#039;&amp;#039;&amp;#039;, blir större än fältet &amp;#039;&amp;#039;&amp;#039;free/total memory&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== HISTOGRAM FÖR BLOCKSTORLEKAR ==&lt;br /&gt;
&lt;br /&gt;
Avsnittet &amp;#039;&amp;#039;&amp;#039;Histogram for block sizes&amp;#039;&amp;#039;&amp;#039; visar en uppdelning av minnesallokeringar i olika storleksintervall.&lt;br /&gt;
&lt;br /&gt;
Detta gör det lättare att se vilka blockstorlekar programmet allokerar ofta.&lt;br /&gt;
&lt;br /&gt;
== OPTIONER ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-n&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;namn&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--progname=&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;namn&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
: Namn på programfilen som ska profileras.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-p&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--png=&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
: Skapa en PNG-grafik och spara den i &amp;#039;&amp;#039;fil&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-d&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--data=&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
: Skapa en binär datafil och spara den i &amp;#039;&amp;#039;fil&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-u&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--unbuffered&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
: Buffra inte utmatningen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-b&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;storlek&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--buffer=&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;storlek&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
: Samla &amp;#039;&amp;#039;storlek&amp;#039;&amp;#039; poster innan de skrivs ut.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--no-timer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
: Inaktivera timerbaserad sampling av stackpekarvärdet via &amp;#039;&amp;#039;&amp;#039;SIGPROF&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-m&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--mmap&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
: Spåra även [[mmap(2)]], [[mremap(2)]] och [[munmap(2)]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--help&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
: Visa hjälptext och avsluta.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--usage&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
: Visa ett kort användningsmeddelande och avsluta.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-V&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--version&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
: Visa versionsinformation och avsluta.&lt;br /&gt;
&lt;br /&gt;
== OPTIONER FÖR GRAFISK UTMATNING ==&lt;br /&gt;
&lt;br /&gt;
Följande optioner gäller endast när grafisk utmatning skapas:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-t&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--time-based&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
: Använd tid, i stället för antal funktionsanrop, som skala för X-axeln.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-T&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--total&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
: Rita även en graf över total minnesanvändning.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--title=&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;namn&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
: Använd &amp;#039;&amp;#039;namn&amp;#039;&amp;#039; som grafens titel.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-x&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;storlek&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--x-size=&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;storlek&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
: Gör grafen &amp;#039;&amp;#039;storlek&amp;#039;&amp;#039; pixlar bred.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-y&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;storlek&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--y-size=&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;storlek&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
: Gör grafen &amp;#039;&amp;#039;storlek&amp;#039;&amp;#039; pixlar hög.&lt;br /&gt;
&lt;br /&gt;
== AVSLUTNINGSSTATUS ==&lt;br /&gt;
&lt;br /&gt;
Avslutningsstatusen för &amp;#039;&amp;#039;&amp;#039;memusage&amp;#039;&amp;#039;&amp;#039; är samma som avslutningsstatusen för det profilerade programmet.&lt;br /&gt;
&lt;br /&gt;
== FEL ==&lt;br /&gt;
&lt;br /&gt;
Fel kan rapporteras via GNU C Librarys felrapporteringssida:&lt;br /&gt;
&lt;br /&gt;
http://www.gnu.org/software/libc/bugs.html&lt;br /&gt;
&lt;br /&gt;
== EXEMPEL ==&lt;br /&gt;
&lt;br /&gt;
Följande exempel visar ett enkelt program som reallokerar ett minnesblock i cykler som först växer till en topp och därefter minskar tillbaka till noll.&lt;br /&gt;
&lt;br /&gt;
Efter kompilering av programmet kan följande kommandon köras för att samla data och skapa en graf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
memusage --data=memusage.dat ./a.out&lt;br /&gt;
memusagestat memusage.dat memusage.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exempel på textutmatning:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Memory usage summary: heap total: 45200, heap peak: 6440, stack peak: 224&lt;br /&gt;
        total calls  total memory  failed calls&lt;br /&gt;
 malloc|         1           400             0&lt;br /&gt;
realloc|        40         44800             0  (nomove:40, dec:19, free:0)&lt;br /&gt;
 calloc|         0             0             0&lt;br /&gt;
   free|         1           440&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Grafen över programmets minnesanvändning sparas i filen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
memusage.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PROGRAMKÄLLA ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define CYCLES 20&lt;br /&gt;
&lt;br /&gt;
int&lt;br /&gt;
main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
    int i, j;&lt;br /&gt;
    size_t size;&lt;br /&gt;
    int *p;&lt;br /&gt;
&lt;br /&gt;
    size = sizeof(*p) * 100;&lt;br /&gt;
    printf(&amp;quot;malloc: %zu\n&amp;quot;, size);&lt;br /&gt;
    p = malloc(size);&lt;br /&gt;
&lt;br /&gt;
    for (i = 0; i &amp;lt; CYCLES; i++) {&lt;br /&gt;
        if (i &amp;lt; CYCLES / 2)&lt;br /&gt;
            j = i;&lt;br /&gt;
        else&lt;br /&gt;
            j--;&lt;br /&gt;
&lt;br /&gt;
        size = sizeof(*p) * (j * 50 + 110);&lt;br /&gt;
        printf(&amp;quot;realloc: %zu\n&amp;quot;, size);&lt;br /&gt;
        p = realloc(p, size);&lt;br /&gt;
&lt;br /&gt;
        size = sizeof(*p) * ((j + 1) * 150 + 110);&lt;br /&gt;
        printf(&amp;quot;realloc: %zu\n&amp;quot;, size);&lt;br /&gt;
        p = realloc(p, size);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    free(p);&lt;br /&gt;
    exit(EXIT_SUCCESS);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PRAKTISK ANVÄNDNING ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;memusage&amp;#039;&amp;#039;&amp;#039; är användbart när man vill undersöka hur ett program använder heap och stack under körning.&lt;br /&gt;
&lt;br /&gt;
Vanliga användningsfall:&lt;br /&gt;
&lt;br /&gt;
* hitta stora eller oväntade minnesallokeringar&lt;br /&gt;
* jämföra minnesanvändning mellan olika versioner av ett program&lt;br /&gt;
* skapa en graf över minnesanvändningen&lt;br /&gt;
* se hur många anrop som görs till &amp;#039;&amp;#039;&amp;#039;malloc&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;calloc&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;realloc&amp;#039;&amp;#039;&amp;#039; och &amp;#039;&amp;#039;&amp;#039;free&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* analysera program som använder &amp;#039;&amp;#039;&amp;#039;mmap&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Exempel med textutmatning:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
memusage ./program&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exempel med spårning av mmap-anrop:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
memusage --mmap ./program&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exempel med grafisk utmatning:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
memusage --data=memusage.dat ./program&lt;br /&gt;
memusagestat memusage.dat memusage.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BEGRÄNSNINGAR ==&lt;br /&gt;
&lt;br /&gt;
Eftersom &amp;#039;&amp;#039;&amp;#039;memusage&amp;#039;&amp;#039;&amp;#039; bygger på &amp;#039;&amp;#039;&amp;#039;LD_PRELOAD&amp;#039;&amp;#039;&amp;#039; fungerar det främst med dynamiskt länkade program där de relevanta funktionerna kan fångas upp.&lt;br /&gt;
&lt;br /&gt;
Program som är statiskt länkade, använder egna allokerare eller kringgår standardfunktionerna kan ge ofullständiga eller missvisande resultat.&lt;br /&gt;
&lt;br /&gt;
== SE ÄVEN ==&lt;br /&gt;
&lt;br /&gt;
* [[memusagestat(1)]]&lt;br /&gt;
* [[mtrace(1)]]&lt;br /&gt;
* [[ld.so(8)]]&lt;br /&gt;
* [[malloc(3)]]&lt;br /&gt;
* [[calloc(3)]]&lt;br /&gt;
* [[free(3)]]&lt;br /&gt;
* [[realloc(3)]]&lt;br /&gt;
* [[mmap(2)]]&lt;br /&gt;
* [[mremap(2)]]&lt;br /&gt;
* [[munmap(2)]]&lt;br /&gt;
&lt;br /&gt;
== KOLOFON ==&lt;br /&gt;
&lt;br /&gt;
Denna sida är en del av projektet &amp;#039;&amp;#039;&amp;#039;man-pages&amp;#039;&amp;#039;&amp;#039;, dokumentationen för Linux-kärnans och C-bibliotekets användarrymdsgränssnitt.&lt;br /&gt;
&lt;br /&gt;
Information om projektet finns på:&lt;br /&gt;
&lt;br /&gt;
https://www.kernel.org/doc/man-pages/&lt;br /&gt;
&lt;br /&gt;
Felrapporter för denna manualsida hanteras enligt informationen i projektets bidragsdokumentation:&lt;br /&gt;
&lt;br /&gt;
https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/CONTRIBUTING&lt;br /&gt;
&lt;br /&gt;
Denna sida hämtades från tarbollen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
man-pages-6.18.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tarbollen hämtades från:&lt;br /&gt;
&lt;br /&gt;
https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/&lt;br /&gt;
&lt;br /&gt;
Den hämtades den 24 maj 2026.&lt;br /&gt;
&lt;br /&gt;
Om du upptäcker renderingsproblem i HTML-versionen av sidan, eller anser att det finns en bättre eller mer uppdaterad källa för sidan, eller har rättelser eller förbättringar av informationen i denna kolofon, kan du skicka e-post till:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
man-pages@man7.org&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== KORT SAMMANFATTNING ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;memusage&amp;#039;&amp;#039;&amp;#039; profilerar minnesanvändningen för ett program.&lt;br /&gt;
&lt;br /&gt;
Grundform:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
memusage ./program&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skapa datafil:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
memusage --data=memusage.dat ./program&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skapa PNG-graf från datafil:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
memusagestat memusage.dat memusage.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Spåra även mmap-relaterade anrop:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
memusage --mmap ./program&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;memusage&amp;#039;&amp;#039;&amp;#039; är användbart för att se hur mycket heap och stack ett program använder och vilka minnesallokeringsfunktioner som anropas.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>