# check for systemstats.py v1

<div id="bkmrk-import-psutil-import" style="color: #c5c8c6; background-color: #1e1e1e; font-family: Consolas, 'Courier New', monospace; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #9872a2;">import</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">psutil</span></div><div><span style="color: #9872a2;">import</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">datetime</span></div>  
<div><span style="color: #9872a2;">def</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">check\_high\_memory\_usage</span><span style="color: #c5c8c6;">(</span><span style="color: #6089b4;">threshold</span><span style="color: #676867;">=</span><span style="color: #6089b4;">50</span><span style="color: #c5c8c6;">):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">high\_memory\_usage\_processes</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> \[\]</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">total\_memory</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">virtual\_memory</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">total</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">for</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">in</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">process\_iter</span><span style="color: #c5c8c6;">(\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'name'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'memory\_info'</span><span style="color: #c5c8c6;">\]):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">try</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">memory\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> (</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'memory\_info'</span><span style="color: #c5c8c6;">\].rss </span><span style="color: #676867;">/</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">total\_memory</span><span style="color: #c5c8c6;">) </span><span style="color: #676867;">\*</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">100</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">memory\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">&gt;</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">threshold</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">high\_memory\_usage\_processes</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">append</span><span style="color: #c5c8c6;">((</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">, </span><span style="color: #6089b4;">memory\_percent</span><span style="color: #c5c8c6;">))</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">except</span><span style="color: #c5c8c6;"> (</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">NoSuchProcess</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">AccessDenied</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">ZombieProcess</span><span style="color: #c5c8c6;">):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">pass</span></div>  
<div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">return</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">high\_memory\_usage\_processes</span></div>  
<div><span style="color: #9872a2;">def</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">write\_processes\_to\_file</span><span style="color: #c5c8c6;">():</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">now</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">datetime</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">datetime</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">now</span><span style="color: #c5c8c6;">()</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">file\_name</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"processes\_</span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">now</span><span style="color: #c5c8c6;">:</span><span style="color: #676867;">%</span><span style="color: #c5c8c6;">Y</span><span style="color: #676867;">-%</span><span style="color: #c5c8c6;">m</span><span style="color: #676867;">-%</span><span style="color: #c5c8c6;">d\_</span><span style="color: #676867;">%</span><span style="color: #c5c8c6;">H</span><span style="color: #676867;">-%</span><span style="color: #c5c8c6;">M</span><span style="color: #676867;">-%</span><span style="color: #c5c8c6;">S</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">.txt"</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">with</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">open</span><span style="color: #c5c8c6;">(</span><span style="color: #6089b4;">file\_name</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'w'</span><span style="color: #c5c8c6;">) </span><span style="color: #9872a2;">as</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">try</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"List of highest CPU usage processes on </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">now</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">:</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">for</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">in</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">sorted</span><span style="color: #c5c8c6;">(</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">process\_iter</span><span style="color: #c5c8c6;">(\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'name'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'memory\_percent'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'cpu\_percent'</span><span style="color: #c5c8c6;">\]), </span><span style="color: #6089b4;">key</span><span style="color: #676867;">=</span><span style="color: #9872a2;">lambda</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">p</span><span style="color: #c5c8c6;">: </span><span style="color: #6089b4;">p</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'cpu\_percent'</span><span style="color: #c5c8c6;">\], </span><span style="color: #6089b4;">reverse</span><span style="color: #676867;">=</span><span style="color: #408080;">True</span><span style="color: #c5c8c6;">):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">try</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">cpu\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'cpu\_percent'</span><span style="color: #c5c8c6;">\]</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">cpu\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">&gt;</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">0.0</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"PID: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">\]</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - Name: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'name'</span><span style="color: #c5c8c6;">\]</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - CPU%: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">cpu\_percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - Memory%: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'memory\_percent'</span><span style="color: #c5c8c6;">\]</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\t</span><span style="color: #9aa83a;">Disk usage: </span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">disk\_usage</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">'/'</span><span style="color: #c5c8c6;">).</span><span style="color: #9872a2;">percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">%</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\t</span><span style="color: #9aa83a;">Network usage: </span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">bytes\_sent</span><span style="color: #676867;">/</span><span style="color: #6089b4;">1024</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">KB sent/</span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">bytes\_recv</span><span style="color: #676867;">/</span><span style="color: #6089b4;">1024</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">KB received</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">except</span><span style="color: #c5c8c6;"> (</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">NoSuchProcess</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">AccessDenied</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">ZombieProcess</span><span style="color: #c5c8c6;">):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">pass</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">except</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">"An error occurred while writing the file.</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div>  
<div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"List of highest memory usage processes on </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">now</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">:</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">for</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">, </span><span style="color: #6089b4;">mem\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">in</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">sorted</span><span style="color: #c5c8c6;">(</span><span style="color: #ce6700;">check\_high\_memory\_usage</span><span style="color: #c5c8c6;">(), </span><span style="color: #6089b4;">key</span><span style="color: #676867;">=</span><span style="color: #9872a2;">lambda</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">p</span><span style="color: #c5c8c6;">: </span><span style="color: #6089b4;">p</span><span style="color: #c5c8c6;">\[</span><span style="color: #6089b4;">1</span><span style="color: #c5c8c6;">\], </span><span style="color: #6089b4;">reverse</span><span style="color: #676867;">=</span><span style="color: #408080;">True</span><span style="color: #c5c8c6;">):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"PID: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">\]</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - Name: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'name'</span><span style="color: #c5c8c6;">\]</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - Memory%: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">mem\_percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\t</span><span style="color: #9aa83a;">Disk usage: </span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">disk\_usage</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">'/'</span><span style="color: #c5c8c6;">).</span><span style="color: #9872a2;">percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">%</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\t</span><span style="color: #9aa83a;">Network usage: </span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">bytes\_sent</span><span style="color: #676867;">/</span><span style="color: #6089b4;">1024</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">KB sent/</span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">bytes\_recv</span><span style="color: #676867;">/</span><span style="color: #6089b4;">1024</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">KB received</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"List of all running processes on </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">now</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">:</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">for</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">in</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">process\_iter</span><span style="color: #c5c8c6;">(\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'name'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'memory\_percent'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'cpu\_percent'</span><span style="color: #c5c8c6;">\]):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">try</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">cpu\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'cpu\_percent'</span><span style="color: #c5c8c6;">\]</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">mem\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'memory\_percent'</span><span style="color: #c5c8c6;">\]</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">cpu\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">&gt;</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">0.0</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"PID: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">\]</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - Name: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'name'</span><span style="color: #c5c8c6;">\]</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - CPU%: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">cpu\_percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - Memory%: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">mem\_percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\t</span><span style="color: #9aa83a;">Disk usage: </span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">disk\_usage</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">'/'</span><span style="color: #c5c8c6;">).</span><span style="color: #9872a2;">percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">%</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\t</span><span style="color: #9aa83a;">Network usage: </span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">bytes\_sent</span><span style="color: #676867;">/</span><span style="color: #6089b4;">1024</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">KB sent/</span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">bytes\_recv</span><span style="color: #676867;">/</span><span style="color: #6089b4;">1024</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">KB received</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">except</span><span style="color: #c5c8c6;"> (</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">NoSuchProcess</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">AccessDenied</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">ZombieProcess</span><span style="color: #c5c8c6;">):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">pass</span></div><div><span style="color: #c5c8c6;"> </span></div><div><span style="color: #9872a2;">def</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">main</span><span style="color: #c5c8c6;">():</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">write\_processes\_to\_file</span><span style="color: #c5c8c6;">()</span></div>  
<div><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">\_\_name\_\_</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">==</span><span style="color: #c5c8c6;"> </span><span style="color: #9aa83a;">'\_\_main\_\_'</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">print</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">"checking"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">main</span><span style="color: #c5c8c6;">()</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">print</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">"done"</span><span style="color: #c5c8c6;">)</span></div></div>