<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Реализация команды top на Shell</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/36326.html</link>
    <description>Должно работать на любом терминале поддерживающем VT Escape &lt;br&gt;последовательности, &lt;br&gt;проверено в Linux, True64 и HP-UX.&lt;br&gt;&lt;br&gt;#!/bin/ksh&lt;br&gt;SLEEP=$1&lt;br&gt;FIELD=$2&lt;br&gt;&#091; -z &quot;$1&quot; &#093; &amp;&amp; SLEEP=10 &lt;br&gt;&#091; -z &quot;$2&quot; &#093; &amp;&amp; FIELD=1&lt;br&gt;clear&lt;br&gt;lines=&#096;tput lines&#096;&lt;br&gt;lines=$((lines-5))&lt;br&gt;echo &quot;&#092;t&#092;t&#096;tput rev&#096;&#096;hostname&#096; TOP $lines PROCESESS at &#096;date &apos;+&#037;H:&#037;M:&#037;S&apos;&#096; every $SLEEP seconds&#096;tput sgr0&#096;&quot; &lt;br&gt;tput bold&lt;br&gt;case &#096;uname&#096; in&lt;br&gt;        Linux)  PS_COMMAND=&quot;ps -e -o pcpu= -o cputime= -o user= -o uid= -o pid= -o pmem= -o rssize= -o comm=&quot;&lt;br&gt;                HEADER_COMMAND=&quot;ps f  -p $$ -o pcpu,cputime,user,uid,pid,pmem,rssize,command&quot;&lt;br&gt;                ;;&lt;br&gt;        HP-UX)  UNIX95=1&lt;br&gt;                export UNIX95&lt;br&gt;                PS_COMMAND=&quot;ps -e -o pcpu= -o time= -o user= -o uid= -o pid= -o vsz= -o sz= -o comm=&quot;&lt;br&gt;                HEADER_COMMAND=&quot;ps -p $$ -o pcpu,time,user,uid,pid,vsz,sz,comm&quot;&lt;br&gt;                ;;&lt;br&gt;        *)      PS_COMMAND=&quot;ps -ef -o pcpu=,cputime=,user=,uid=,pid=,pmem=,rssize=,comm=&quot;&lt;br&gt;                HEADER_COMMAND=&quot;ps -f -p $$ -o pcpu,cputim</description>

<item>
    <title>Реализация команды top на Shell (rstone)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/36326.html#12</link>
    <pubDate>Tue, 20 Nov 2007 08:08:44 GMT</pubDate>
    <description>Ну вот , ЭТО  моргает гораздо меньше :) &lt;br&gt;&lt;br&gt;&lt;br&gt;#!/bin/ksh&lt;br&gt;&lt;br&gt;SLEEP=$1&lt;br&gt;FIELD=$2&lt;br&gt;&#091; -z &quot;$1&quot; &#093; &amp;&amp; SLEEP=5&lt;br&gt;&#091; -z &quot;$2&quot; &#093; &amp;&amp; FIELD=1&lt;br&gt;stty_save=&#096;stty -g&#096;&lt;br&gt;trap &quot;stty $stty_save ; controlC ; exit; &quot; EXIT&lt;br&gt;trap &quot;eval &#096;resize&#096;;lines=&#096;tput lines&#096;; cols=&#096;tput cols&#096;;&quot; WINCH&lt;br&gt;stty sane&lt;br&gt;clear&lt;br&gt;lines=&#096;tput lines&#096;&lt;br&gt;lines=$((lines-5))&lt;br&gt;date=&#096;date &apos;+&#037;H:&#037;M:&#037;S&apos;&#096;&lt;br&gt;DATE=$date&lt;br&gt;REVERSE=&#096;tput rev&#096;&lt;br&gt;HOSTNAME=&#096;hostname&#096;&lt;br&gt;RESET=&#096;tput sgr0&#096;&lt;br&gt;UPTIME=&#096;uptime &amp;#124; awk -F&quot;,&quot; &apos;&#123;print $4 $5 $6 &#125;&apos; &amp;#124; awk -F&quot;:&quot; &apos;&#123;print $2&#125;&apos;&#096;&lt;br&gt;RHEAD=&quot;echo &#092;t&#092;t$REVERSE $HOSTNAME TOP $lines PROCESESS at $DATE every $SLEEP sec $UPTIME $RESET&quot;&lt;br&gt;#echo $RHEAD&lt;br&gt;tput bold&lt;br&gt;case &#096;uname&#096; in&lt;br&gt;        Linux)  PS_COMMAND=&quot;ps -e -o pcpu= -o cputime= -o user= -o uid= -o pid= -o pmem= -o rssize= -o command=&quot;&lt;br&gt;                HEADER_COMMAND=&quot;ps f  -p $$ -o pcpu,cputime,user,uid,pid,pmem,rssize,command&quot;&lt;br&gt;                ;;&lt;br&gt;        HP-UX)  UNIX95=1&lt;br&gt;                export UNIX95&lt;br&gt;                PS_COMMAND=&quot;ps -e -o pcpu= -o time= -o user= -o uid= -o pid= -o vsz= -o sz= -o</description>
</item>

<item>
    <title>Реализация команды top на Shell (hand)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/36326.html#11</link>
    <pubDate>Thu, 15 Nov 2007 20:58:06 GMT</pubDate>
    <description>правильно будет заменить &#123;lines-5&#125;&lt;br&gt;</description>
</item>

<item>
    <title>Реализация команды top на Shell (hand)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/36326.html#10</link>
    <pubDate>Thu, 15 Nov 2007 20:55:04 GMT</pubDate>
    <description>пришлось убрать двойные скобки в 11 строке, под убунтером тож нормально заработало.&lt;br&gt;</description>
</item>

<item>
    <title>Реализация команды top на Shell (rmf)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/36326.html#9</link>
    <pubDate>Tue, 30 Jan 2007 11:13:56 GMT</pubDate>
    <description>поправка&lt;br&gt; $? -еq 0 &#093; &amp;#124;&amp;#124; break</description>
</item>

<item>
    <title>Реализация команды top на Shell (rmf)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/36326.html#8</link>
    <pubDate>Tue, 30 Jan 2007 11:13:07 GMT</pubDate>
    <description>а зачем&lt;br&gt;&lt;br&gt;чем эта реализация отличается от &lt;br&gt;&lt;br&gt;while : ; do&lt;br&gt;  clear&lt;br&gt;  top -b -n 1 -d &amp;lt;delay&amp;gt;&lt;br&gt;  &#091; $? -еq 0 &#093; &amp;&amp; break&lt;br&gt;done&lt;br&gt;&lt;br&gt;top -b использует dumb терминал</description>
</item>

<item>
    <title>Реализация команды top на Shell (Deepwlaker)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/36326.html#7</link>
    <pubDate>Mon, 15 Jan 2007 03:09:00 GMT</pubDate>
    <description>cat /proc/uptime, ну и далее по усмотрению.</description>
</item>

<item>
    <title>Реализация команды top на Shell (Аноним)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/36326.html#6</link>
    <pubDate>Sun, 14 Jan 2007 08:04:00 GMT</pubDate>
    <description>а uptime как на bash?&lt;br&gt;:-)&lt;br&gt;</description>
</item>

<item>
    <title>Реализация команды top на Shell (rstone)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/36326.html#5</link>
    <pubDate>Sat, 30 Dec 2006 10:45:30 GMT</pubDate>
    <description>Да везде есть какое то подобие . &lt;br&gt;Но на Tru64  , например стандартный top падает и кроме всего &lt;br&gt;прочего он идет отдельно , не в базовом пакете . &lt;br&gt;Короче это не замена , это дополнение :) &lt;br&gt; </description>
</item>

<item>
    <title>Реализация команды top на Shell (alex)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/36326.html#4</link>
    <pubDate>Thu, 28 Dec 2006 22:33:31 GMT</pubDate>
    <description>Rabotaet.&lt;br&gt;no tam est&apos; predustanovlennyj &apos;prstat&apos;</description>
</item>

</channel>
</rss>
