Auteur Topic: Top - De zwaarste processen in beeld  (gelezen 6572 keer)

Offline wizjos

  • Administrator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 123
  • -Ontvangen: 181
  • Berichten: 1.996
Top - De zwaarste processen in beeld
« Gepost op: 06 oktober 2008, 12:58:37 »
Wie is bekend met het commando Top? Wel eens uitgeprobeerd?

Hierbij een .cgi script om de zwaarste processen in beeld te brengen.

Dit .cgi script wordt met een bepaalde interval (5 sec. ) ververst. Onderaan in het scherm staat een 'stop'knop die een tweede, statische .cgi pagina oproept (tops.cgi) met als inhoud de laatste dynamische pagina


Application.cfg

text = topjobs
description = Bekijk de top processen
type=embedded
path = /phpsrc/topjobs/top.cgi

top.cgi NB. Bijgewerkt met de beveiliging van Merty. Zie http://synology.nl/forum/viewtopic.php?f=83&t=2274.

#!/bin/ash
# if not admin or no user at all...no authentication...so, bye-bye
user=$(/usr/syno/synoman/webman/modules/authenticate.cgi);
if [ "$user" !=  "admin" ] ;
then
  echo "Content-type: text/html"
  echo ""
  echo "<HTML><HEAD><TITLE>Login Required</TITLE></HEAD><BODY>Please login as admin first, before using this webpage</BODY></HTML>"
  exit
fi
p=$(echo $QUERY_STRING | sed 's/%2C/,/g')
if [ "$p" == "" ] ; then
 p="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"
else
 p=${p##*=}
 p=$(echo $p | awk -F, '{for (i=2;i<=NF;++i) printf("%3.1f,",$i)}')
fi
top >tmp
p=${p}$(<tmp awk 'NR>4&&NR<25{s+=$6}END{print s}')
cat <<EOT
Content-type: text/html

<html><head><title>The Topmost Processes</title></head>
<style>
body,a {font:11px Arial;
      background-color:#ddf
      position:absolute;
      top:40px;}
</style>
<body><form name="f" method="get" action="top.cgi">
<h2>The Topmost Processes on host $(hostname -s)</h2>
<input type="hidden" name="p" value="$p">
<div><pre>
EOT
sed 's/.[.m//g'<tmp |sed 's/.[.//g'
cat <<EOT
</pre></div>
<img src="http://chart.apis.google.com/chart?cht=ls&chs=510x120&chg=5,20&chco=33aa33&chm=B,77bb77,0,0,0&chf=a,s,efefeff0&chd=t:$p">
<br><br><br><a style="margin-left:241px" href="tops.cgi?p=$p">stop</a>
<script>window.setTimeout('f.submit()',5000);</script>
</form></body></html>

tops.cgi NB. Bijgewerkt met de beveiliging van Merty. Zie http://synology.nl/forum/viewtopic.php?f=83&t=2274.

#!/bin/ash
# if not admin or no user at all...no authentication...so, bye-bye
user=$(/usr/syno/synoman/webman/modules/authenticate.cgi);
if [ "$user" !=  "admin" ] ;
then
  echo "Content-type: text/html"
  echo ""
  echo "<HTML><HEAD><TITLE>Login Required</TITLE></HEAD><BODY>Please login as admin first, before using this webpage</BODY></HTML>"
  exit
fi
p=$(echo $QUERY_STRING | sed 's/%2C/,/g')
p=${p##*=}
p=echo $p | awk -F, '{for (i=2;i<=NF;++i) printf("%3.1f",$i)}'
top >tmp
p=${p},$(<tmp awk 'NR>4&&NR<25{s+=$6}END{print s}')
cat <<EOT
Content-type: text/html

<html><head><title>The Topmost Processes</title></head>
<style>
body {font:11px Arial;
      background-color:#ddf
      position:absolute;
      top:40px;}
</style>
<body>
<h2>The Topmost Processes on host $(hostname -s)</h2>
<div><pre>
EOT
sed 's/.[.m//g'<tmp |sed 's/.[.//g'
cat <<EOT
</pre></div>
<img src="http://chart.apis.google.com/chart?cht=ls&amp;chs=510x120&amp;chco=ff3333&amp;
chf=c,lg,90,999999,0.8,000000,0&amp;chd=t:$p">
</form></body></html>
EOT

Hoe dit er uit ziet:


Denk er even om dat er geen ^M einde regeltekens vanuit Windows in de scripts komen!
Flag indien nodig de scripts: chmod 755 scriptnaam.cgi
Zie 3rd party apps handleiding voor uitleg over 3rd party in het algemeen en waar je welke bestanden plaatst
Oja, zoals je in de code ziet wordt er gebruik gemaakt van Google om de grafiek te produceren

Veel plezier er mee!

Wizjos
Wizjos.


DS409+    4 x WD10EADS DSM 4.2-3243       [TEST]
DS214play 1 x WD20EARX DSM 6.1.4-15217-3  [PROD]
DS1513+   5 x WD80EFZX DSM 6.1.4-15217-5  [PROD]
RT1900ac               SRM 1.1.6-6931-1   [PROD]


Is RAID hetzelfde als een backup?
Goeie schijven voor je NAS? Neem Western Digital!

Offline wizjos

  • Administrator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 123
  • -Ontvangen: 181
  • Berichten: 1.996
Re: Top - De zwaarste processen in beeld
« Reactie #1 Gepost op: 25 oktober 2008, 21:50:33 »
Code is bijgewerkt met de beveiliging van Merty.

Groet,

Wizjos
Wizjos.


DS409+    4 x WD10EADS DSM 4.2-3243       [TEST]
DS214play 1 x WD20EARX DSM 6.1.4-15217-3  [PROD]
DS1513+   5 x WD80EFZX DSM 6.1.4-15217-5  [PROD]
RT1900ac               SRM 1.1.6-6931-1   [PROD]


Is RAID hetzelfde als een backup?
Goeie schijven voor je NAS? Neem Western Digital!

Offline chfauco

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 0
  • Berichten: 5
Re: Top - De zwaarste processen in beeld
« Reactie #2 Gepost op: 24 februari 2009, 22:31:58 »
Hallo,

k doe waarschijnlijk iets verkeerd maar

Als ik http://IP:5000/phpsrc/topjobs/top.cgi probeer te starten krijg ik
Sorry, the page you are looking for is not found.

Ik ben zeker dat de script wel wordt uitgevoerd, want top creert een file tmp aan in de /usr/syno/synoman/phpsrc/topjobs directory ...

Enig idee?

tx

DS> ll
drwxr-xr-x    2 root     root         4096 Feb 24 22:35 .
drwxr-xr-x    7 root     root         4096 Feb 24 22:34 ..
-rw-r--r--    1 root     root         1172 Feb 24 22:36 tmp
-rwxr-xr-x    1 root     root         1871 Feb 24 22:37 top.cgi
-rwxr-xr-x    1 root     root         1481 Feb 24 22:32 tops.cgi




http://10.10.10.111:5000/phpsrc/topjobs/tmp
werkt dan wel ... en toont de file
tx

Offline wizjos

  • Administrator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 123
  • -Ontvangen: 181
  • Berichten: 1.996
Re: Top - De zwaarste processen in beeld
« Reactie #3 Gepost op: 25 februari 2009, 18:49:17 »
chfauco,

Wat in ieder geval fout is, is de http aanroep. In combinatie met poort 5000 /5001 gaat dat niet werken.... Maak er eens https van. :wink:
Heb even zelf hier getest en als ik http://intern-ip:5000/phpsrc/topjobs/tmp aanroep krijg ik inderdaad de inhoud van tmp te zien. Maar dat lijkt niet op het schermvoorbeeld zoals ik die in het begin heb geplaatst... :mrgreen:

Succes!

Wizjos
Wizjos.


DS409+    4 x WD10EADS DSM 4.2-3243       [TEST]
DS214play 1 x WD20EARX DSM 6.1.4-15217-3  [PROD]
DS1513+   5 x WD80EFZX DSM 6.1.4-15217-5  [PROD]
RT1900ac               SRM 1.1.6-6931-1   [PROD]


Is RAID hetzelfde als een backup?
Goeie schijven voor je NAS? Neem Western Digital!

Offline chfauco

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 0
  • Berichten: 5
Re: Top - De zwaarste processen in beeld
« Reactie #4 Gepost op: 02 maart 2009, 14:02:15 »
Hallo,

Ik heb https ook geprobeerd, maar zelfde phenomeen.
Raar..

Offline wizjos

  • Administrator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 123
  • -Ontvangen: 181
  • Berichten: 1.996
Re: Top - De zwaarste processen in beeld
« Reactie #5 Gepost op: 02 maart 2009, 18:56:40 »
Hmmm,

Ik kan er nu ook niet heel veel meer van maken... Alles lijkt goed.. Ik neem aan dat je wel cgi hebt ge-enabled op je sys-apache :mrgreen:
Wat doet tops.cgi als je die aanroept?

Groet,

Wizjos
Wizjos.


DS409+    4 x WD10EADS DSM 4.2-3243       [TEST]
DS214play 1 x WD20EARX DSM 6.1.4-15217-3  [PROD]
DS1513+   5 x WD80EFZX DSM 6.1.4-15217-5  [PROD]
RT1900ac               SRM 1.1.6-6931-1   [PROD]


Is RAID hetzelfde als een backup?
Goeie schijven voor je NAS? Neem Western Digital!

Offline wowo

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 152
Re: Top - De zwaarste processen in beeld
« Reactie #6 Gepost op: 02 maart 2009, 22:32:27 »
Ook ik heb geprobeerd deze applicatie in werking te krijgen.
Helaas, ook bij mij de melding: SYNOLOGY Sorry, de pagina die u zoekt kan niet weergegeven worden.
En er wordt een tmp bestand aangemaakt in /usr/syno/synoman/phpsrc/topjobs
Andere 3rdparty apps werken bij mij overigens prima.
Nog ideeën?
DS-107+ / DSM 2.2-0959 / WDC WD5000AAJS-0 (500GB) / eSATA WDC WD10EACS-00D (1TB) / USB-backup 500GB

Offline wizjos

  • Administrator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 123
  • -Ontvangen: 181
  • Berichten: 1.996
Re: Top - De zwaarste processen in beeld
« Reactie #7 Gepost op: 03 maart 2009, 01:29:51 »
Hmpf,

Heb voor de zekerheid de code nog eens gekopiëerd uit de post... Werkt! :? Wat ik echter bewust heb gedaan is de code in notepad zetten, en dat opslaan (als testtop.cgi met chmod 755). Als ik de pagina dan aanroep (https://intern-ip:5001/phpsrc/topjobs/TESTTOP.cgi) krijg ik een IE fout dat de pagina niet weergegeven kan worden... NIET die van de Syno dus...
Vervolgens testtop.cgi ge-edit en bij iedere regel de ^M aan het einde verwijderd... Et, voila... Het werkt...
Jullie zijn die ^M's toch niet vergeten weg te halen? :mrgreen:

Groet,

Wizjos
Wizjos.


DS409+    4 x WD10EADS DSM 4.2-3243       [TEST]
DS214play 1 x WD20EARX DSM 6.1.4-15217-3  [PROD]
DS1513+   5 x WD80EFZX DSM 6.1.4-15217-5  [PROD]
RT1900ac               SRM 1.1.6-6931-1   [PROD]


Is RAID hetzelfde als een backup?
Goeie schijven voor je NAS? Neem Western Digital!

Offline wowo

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 152
Re: Top - De zwaarste processen in beeld
« Reactie #8 Gepost op: 03 maart 2009, 11:51:36 »
Ik heb het ook allemaal opnieuw geprobeerd. Nu met wordpad ipv kladblok.
Nu verschenen weer wel de gebruikelijke ^M's.
Deze verwijderd.
Ook in de application.cfg de volgende regel veranderd van:
type=embedded naar type = embedded
Zowaar alles werkt  :lol:  :lol:
Kopieeren vanuit windows naar Linux levert blijkbaar soms problemen op. Of was het de "fout" in de application file?
Anyway het werkt en daar gaat het om.

Edit: Toch nog een klein vraagje over de leuke grafiek.
Wanneer ik gebruik maak van SABnzbd en Squeezecenter tegelijkertijd zie ik het gehele veld groen.
Alles blijft echter wel werken. Kan me eigenlijk niet voorstellen dat de processor continue 100% belast wordt zoals dit beeld suggereerd.???????????
DS-107+ / DSM 2.2-0959 / WDC WD5000AAJS-0 (500GB) / eSATA WDC WD10EACS-00D (1TB) / USB-backup 500GB

Offline zdDog

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 37
Re: Top - De zwaarste processen in beeld
« Reactie #9 Gepost op: 28 juni 2009, 11:39:05 »
geinstalleerd en het werkt

nu krijg ik een gek beeld van wat processen die erg veel slurpen:

het bijbehorende plaatje:



process list
# psgeeft
Citaat
10197 postfix    1564 S   tlsmgr -l -t unix -u
16482 root        428 R   vi unzip.php
16488 root        376 S   ash
16494 root        432 R   vi unzip.php
16570 root        696 S   /usr/sbin/inetd
23622 root        756 S   crond -l 8 -L /var/log/cron.log
23699 dovecot    1708 S   pop3-login

# kill 16482
# kill 16494

geeft geen resultaat, processen blijven bestaan

heb dit (unzip.php) ooit ge-edit bij 3rd party installatie

oplossing: even rebooten


PS
hier mijn icoontjes

graph16.png[/attachment:3o2z81pr] [ Gespecificeerde bijlage is niet beschikbaar ]graph32.png[/attachment:3o2z81pr]
application.cfg
text = topjobs
description = Top CPU-gebruik processen
type = embedded
icon_16 = graph16.png
icon_32 = graph32.png
path = /phpsrc/topjobs/top.cgi
3rdPartyMan Automate CurCon CFE Joomla Mailstation MC MediaTomb NewCron PhpMyAdmin PhpMyBackupPro PhpMyIPKG PhpSysinfo ServiceSwitch StringEditor Topjobs Unzip Webalizer WebEditor Zina


 

CPU 99% meerdere sshd processen

Gestart door Peter WijnhovenBoard Synology DSM 6.2

Reacties: 21
Gelezen: 2148
Laatste bericht 02 september 2020, 15:43:43
door Peter Wijnhoven
Haperend beeld & camera instellingen

Gestart door GoCastawayBoard Surveillance Station

Reacties: 0
Gelezen: 2098
Laatste bericht 26 september 2016, 19:39:52
door GoCastaway
Groen beeld via DS Cam bij 720p

Gestart door RemcoPBoard Surveillance Station

Reacties: 4
Gelezen: 4127
Laatste bericht 09 maart 2014, 13:02:12
door Thiagordc
Beeld hapert ds 214play

Gestart door ampulletjeBoard Media Streaming mods

Reacties: 6
Gelezen: 3431
Laatste bericht 07 augustus 2014, 00:02:53
door Robbedoes
Stotterend beeld met streamen via file station

Gestart door AnonymousBoard Media Server (UPNP/DLNA)

Reacties: 0
Gelezen: 2309
Laatste bericht 22 februari 2010, 03:11:33
door Anonymous