Het sinfo project is een systeem om informatie over het systeem van elke gastheer te verspreiden op uw lokale netwerk. De sinfo-systeem is opgesplitst in twee delen. Een demon en een gebruikersprogramma.
1. De demon (sinfod) verdeelt het systeem informatie met behulp van UDP-uitzendingen op het lokale netwerk. Elke demon ontvangt ook UDP-uitzendingen van alle andere demonen en beheren van een lijst van de meest recente informatie.
2. De gebruiker programma (sinfo) wordt aangesloten op de demon via de local loop-back-interface en toont het up-to-date informatie via de ncurses bibliotheek.
Deze regeling heeft het voordeel dat het produceert een minimale belasting van het netwerk. Als elk knooppunt zendt het is informatie in een coöperatieve manier, de belasting van het netwerk is O (N), waarbij N het aantal knooppunten in het netwerk.
Andere systemen te controleren of uw cluster belasting (bijv RUP (1)) worden met behulp van een polling regeling waarbij elk knooppunt heeft met elk ander knooppunt voor het systeem informatie te vragen: In dat geval is de belasting van het netwerk is O (N ** 2).
De Informations uitgezonden onder andere:
- Het aantal CPU's en hun snelheid.
- Het netwerkknooppunt hostnaam, het type hardware, de gastheer het type processor, de naam van het besturingssysteem, het besturingssysteem release, versie van het besturingssysteem. Alles uname biedt.
- De uptime van het systeem.
- De gemiddelde belasting.
- De huidige belasting - opgesplitst per gebruiker, mooi, systeem en inactieve tijden.
- Het geheugengebruik van het RAM-geheugen en de swap ruimte.
- Het netwerkverkeer te sturen en door het netwerk kaart kreeg.
- Informatie van de TOP-5 processen.
Installatie:
De `configure 'shell-script probeert de juiste waarden voor de verschillende systeem-afhankelijke variabelen gebruikt tijdens compilatie raden.
Het maakt gebruik van die waarden tot een 'Makefile' in iedere directory van het pakket. Het kan ook één of meer `.h" bestanden met het systeem afhankelijk definities maken.
Tot slot, het creëert een shell script `config.status 'die u kunt uitvoeren in de toekomst om de huidige configuratie te herscheppen, een bestand` config.cache' dat de resultaten van de testen bespaart te versnellen
herconfiguratie, en een bestand `config.log 'bevat compiler uitgang (vooral bruikbaar voor het debuggen van` configure').
Als u nodig hebt om ongewone dingen doen om het pakket samen te stellen, kunt u proberen om erachter te komen hoe `configure 'kon controleren of om dat te doen, en mail diffs of instructies naar het adres dat in de` README' zodat ze kunnen worden beschouwd voor de volgende release.
Als op een bepaald punt `config.cache 'bevat de resultaten die u niet wilt behouden, kunt u verwijderen of te bewerken.
Het bestand `configure.in 'wordt gebruikt om` configure maken' door een programma genaamd `autoconf '. U hoeft alleen maar `configure.in 'als u deze wilt wijzigen of te regenereren` configure' met behulp van een nieuwere versie van `autoconf '.
De eenvoudigste manier om dit pakket te compileren is:
1. `cd 'naar de map met het pakket van de broncode en het type` ./configure' om het pakket te configureren voor uw systeem.
Als je met behulp van `csh 'op een oude versie van System V, zou je nodig hebt om te typen` sh ./configure' in plaats om te voorkomen dat `csh 'van het proberen uit te voeren` configure' zelf.
Hardlopen `configure 'duurt even. Tijdens het hardlopen, het drukt een aantal berichten vertellen welke functies het is het controleren op.
2. Typ `make 'om het pakket te compileren.
3. Optioneel soort `make check 'aan een zelftests die komen met het pakket uit te voeren.
4. Typ `make install 'om de programma's en gegevensbestanden en documentatie installeren.
5. U kunt het programma binaries en object bestanden uit de broncode directory te verwijderen door het intikken van `make clean '. Om ook de bestanden die `configure verwijderen 'gemaakt (zodat u het pakket voor een ander soort computer te compileren), het type` make distclean'.
Er is ook een `make onderhouder-clean 'target, maar dat is vooral bedoeld voor ontwikkelaars van het pakket. Als je het gebruikt, moet u wellicht allerlei andere programma's te krijgen om bestanden die met de distributie kwam regenereren
Wat is nieuw in deze release:.
- Deze versie lost compilatie met GCC 4.7 en pijltjestoetsen hanteren.
Wat is nieuw in versie 0.0.41:
- Deze versie een probleem met de grootte van de fixes command line buffer en heeft een paar opruimingen.
Wat is nieuw in versie 0.0.40:
- De add-on scripts werden gemaakt om te werken met KDE4.
- De test macro MP_WITH_CURSES wordt gebruikt.
- ARG_MAX wordt nu aangevraagd via sysconf.
Wat is nieuw in versie 0.0.37:
- De optie --ignore werd toegevoegd aan sinfod aan onderdrukken geen informatie over de opgegeven proces uitzenden.
- De optie --top werd toegevoegd aan sinfod om informatie over de top processen uitgezonden.
- Het standaard aantal processen voor deze optie is 5.
- Je zou graag deze optie op grotere waarden voor de nieuwere multi-core CPU's.
Reacties niet gevonden