<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>datenkobold.de &#187; smem</title>
	<atom:link href="http://www.datenkobold.de/weblog/tags/smem/feed" rel="self" type="application/rss+xml" />
	<link>http://www.datenkobold.de/weblog</link>
	<description>das Weblog von Steffen Bauch</description>
	<lastBuildDate>Fri, 09 Dec 2011 21:58:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Speicherverbrauch unter Linux messen</title>
		<link>http://www.datenkobold.de/weblog/2010/01/speicherverbrauch-unter-linux-messen</link>
		<comments>http://www.datenkobold.de/weblog/2010/01/speicherverbrauch-unter-linux-messen#comments</comments>
		<pubDate>Wed, 06 Jan 2010 00:03:33 +0000</pubDate>
		<dc:creator>aquo</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[smem]]></category>
		<category><![CDATA[Speicheroptimierung]]></category>
		<category><![CDATA[Speicherverbrauch]]></category>

		<guid isPermaLink="false">http://www.datenkobold.de/weblog/?p=583</guid>
		<description><![CDATA[Bei der Entwicklung oder Leistungsbewertung von Software ist die Bestimmung des Speicherverbrauchs eines Prozesses eine h&#228;ufige Aufgabe. Durch die Nutzung von dynamisch geladenen Bibliotheken und die gemeinsame Nutzung von Speicherseiten durch mehrere Prozesse ist die genaue Bestimmung der verbrauchten Ressourcen eine Frage der Z&#228;hlweise. Bei der Verwendung von bekannten Linux-Werkzeugen wie ps, htop oder top [...]


<strong>Ähnliche Artikel:</strong><ol><li><a href='http://www.datenkobold.de/weblog/2005/03/chemnitzer-linux-tage-2005' rel='bookmark' title='Chemnitzer Linux-Tage 2005'>Chemnitzer Linux-Tage 2005</a></li>
<li><a href='http://www.datenkobold.de/weblog/2007/03/the-code-linux' rel='bookmark' title='The Code Linux'>The Code Linux</a></li>
<li><a href='http://www.datenkobold.de/weblog/2007/03/chemitzer-linux-tage-2007' rel='bookmark' title='Chemitzer Linux-Tage 2007'>Chemitzer Linux-Tage 2007</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Bei der Entwicklung oder Leistungsbewertung von Software ist die Bestimmung des Speicherverbrauchs eines Prozesses eine h&#228;ufige Aufgabe. Durch die Nutzung von dynamisch geladenen Bibliotheken und die gemeinsame Nutzung von Speicherseiten durch mehrere Prozesse ist die genaue Bestimmung der verbrauchten Ressourcen eine Frage der Z&#228;hlweise. Bei der Verwendung von bekannten Linux-Werkzeugen wie <code>ps</code>, <code>htop</code> oder <code>top</code> wird zumeist die Gesamtmenge aller durch einen Prozess verbrauchten virtuellen Speicherseiten gez&#228;hlt. Die Bestimmung ist unabh&#228;ngig davon, ob die zu Grunde liegenden physikalischen Speicherbereiche eventuell durch mehrere Prozesse gleichzeitig genutzt werden. Die gemessene Speichermenge wird dabei als Resident Set Size (RSS) bezeichnet. Durch die mehrfache Z&#228;hlung wird die Auslegung der Speicherausstattung einer Maschine erschwert.</p>
<p>Das von Matt Mackall geschriebene Programm <a href="http://www.selenic.com/smem/">smem</a> ist ein Werkzeug, das verschiedene Berichte &#252;ber die Speichernutzung auf einem Linux-System erstellen kann. Im Gegensatz zu den bereits genannten Werkzeugen kann <code>smem</code> die Proportional Set Size (PSS) bestimmen. Die PSS ist eine weitere Messgr&#246;&#223;e f&#252;r den Speicherverbrauch eines Programms, bei welcher die durch Bibliotheken genutzte Speichermenge gleichm&#228;&#223;ig auf die nutzenden Applikationen aufgeteilt wird. Wird eine Bibliothek durch drei Programme genutzt, wird jeweils nur ein Drittel des durch die Bibliothek verbrauchten Speichers f&#252;r die PSS der nutzenden Programme einkalkuliert. Neben der Bestimmung der PSS ist zus&#228;tzlich die Bestimmung der Unique Set Size (USS) m&#246;glich. Die USS eines Prozesses ist die Speichermenge, die nur durch diesen Prozess genutzt wird. Wird der entsprechende Prozess entfernt, wird auf dem System diese Speichermenge frei.<br />
<img src="http://www.datenkobold.de/weblog/wp-content/uploads/2010/01/smem-by-pss-small.png" alt="smem-by-pss-small" title="smem-by-pss-small" width="450" height="383" class="aligncenter size-full wp-image-586" /><br />
<code>smem</code> ist in Python geschrieben und ben&#246;tigt mindestens Version 2.6.27 des Linux-Kernels, da erst dieser die notwendige Datei <code>pagemap</code> mit der Zuordnung von virtuellem zu physikalischem Speicher f&#252;r jeden Prozess in <code>/proc</code> enth&#228;lt. Neben der Auflistung von RSS, PSS, USS und verbrauchtem Swap-Speicher f&#252;r Prozesse und Nutzer mit verschiedenen Filterkriterien beherrscht smem auch die Ausgabe von Torten- und Balkengrafiken als PNG, SVG, JPG und EPS. Das Programm ist allerdings im Moment noch nicht in allen Distributionen enthalten.</p>


<p><strong>Ähnliche Artikel:</strong><ol><li><a href='http://www.datenkobold.de/weblog/2005/03/chemnitzer-linux-tage-2005' rel='bookmark' title='Chemnitzer Linux-Tage 2005'>Chemnitzer Linux-Tage 2005</a></li>
<li><a href='http://www.datenkobold.de/weblog/2007/03/the-code-linux' rel='bookmark' title='The Code Linux'>The Code Linux</a></li>
<li><a href='http://www.datenkobold.de/weblog/2007/03/chemitzer-linux-tage-2007' rel='bookmark' title='Chemitzer Linux-Tage 2007'>Chemitzer Linux-Tage 2007</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.datenkobold.de/weblog/2010/01/speicherverbrauch-unter-linux-messen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

