The UNIX and Linux Forums  

Go Back   De Unix-en Linux Forum > Top Forums > Hoog Niveau Programmering
.
google unix.com



Hoog Niveau Programmering Post vragen over C, C + +, Java, SQL, en andere programmeertalen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
hoe je het percentage van de voltooiing? tijdens een exemplaar! wrapster UNIX for Advanced & Expert Gebruikers 7 05-24-2008 02:55
Hoe bereken ik percentage? the_learner Hoog Niveau Programmering 6 04-18-2007 05:40 PM
LPAR processor / virtuele processor instellingen guttew AIX 1 02-01-2007 01:52 PM
how to make percentage van een lopend script? jimmbp Programmeren en Shell Scripting 1 01-31-2006 02:41 PM
Computung Percentage preetikate UNIX voor Dummies Questions & Answers 2 02-09-2004 10:13

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 10-16-2001
sangjinn sangjinn is offline
Geregistreerde gebruiker
  
 

Join Date: Sep 2001
Locatie: Seoul, Zuid-Korea
Posten: 4
Hoe kan ik een verwerker CPU Percentage?

weet je dat .. HP-UX ..
in het sys / pstat.h

struct pst_status (
lange pst_idx; / * Index voor verdere pstat () aanvragen * /
lange pst_uid; / * Real UID * /
lange pst_pid; / * Process ID * /
....
float pst_pctcpu; / *% cpu voor dit proces tijdens p_time
....
)

wanneer behoefte bestaat aan een verwerker cpu gebruikt%,
we gebruiken pst_status.pst_pctcpu ..
maar ik wil weten andere manier .. niet gebruiken pst_status.pst_pctcpu.
Hoe krijg ik dat?

en wat is p_time?
  #2 (permalink)  
Old 10-16-2001
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Locatie: Ashburn, Virginia
Berichten: 9.131
Kernels altijd enkele code ingebouwd voor het verzamelen van statistieken. In het geval van processoren, meerdere keren per seconde een klok routine branden uit en stappen een onderdeel van een structuur. De structuur zal hebben balies voor stationair, gebruiker, systeem, enzovoort.

In de oude dagen, je zou kunnen krijgen van de structuur als u wist dat zijn naam. Je zou indruisen nlist (3) over de kernel symbool tabel kunt u het adres van de structuur. Dan moet je geopend / dev / kmem. heeft een zoeken naar het adres en lees de structuur. De c definations van de structuur waren meestal in / usr / include. Dit kan nog steeds worden gemaakt om te werken op HP-UX, maar de benodigde informatie wordt niet meer geleverd in / usr / include. Geschoolde goeroes kan reverse-engineering, maar het is moeilijk. Vic macht heeft dit gedaan te krijgen lsof om te werken aan recente versies van HP-UX, een prestatie die weinig kon evenaren.

Nieuw systeem oproepen zoals pstat zijn de manier van de toekomst. En pstat werkt goed genoeg. Waarom wilt u een alternatief?
  #3 (permalink)  
Old 10-17-2001
sangjinn sangjinn is offline
Geregistreerde gebruiker
  
 

Join Date: Sep 2001
Locatie: Seoul, Zuid-Korea
Posten: 4
omdat ..

allereerst ..
bedankt voor je vriendelijk antwoord ..

Ik wil weten over je cpu percentage niet gebruiken structuur
omdat in SCO-Unix, is er geen cpu percentage .. maar alleen
CPU-tijd (timestruc_t pr_utime;)
dus .. Ik vroeg krijgen dat percantage zonder structuur ..

Kan ik krijgen cpu percentage in HP-UX behulp pstat.h ..
maar .. Hoe krijg ik cpu percentage in SCO-Unix?

/ ** SCO-Unix, procfs.h ** /
typedef struct (pstatus
....
pid_t pr_pid; / * process id * /
pid_t pr_ppid; / * parent process ID * /
pid_t pr_pgid; / * Proces groep id * /
pid_t pr_sid; / * Session id * /
timestruc_t pr_utime; / * Process gebruiker cpu tijd * /
timestruc_t pr_stime; / * Proces-systeem cpu tijd * /
timestruc_t pr_cutime; / * Som van de kinderen van de gebruiker Keer * /
timestruc_t pr_cstime; / * Som van de kinderen het systeem Keer * /
sigset_t pr_sigtrace; / * Masker van getraceerd signalen * /
fltset_t pr_flttrace; / * Masker van getraceerd fouten * /
sysset_t pr_sysentry; / * Masker van system calls getraceerd op
) Pstatus_t;
  #4 (permalink)  
Old 10-09-2008
Kosala Kosala is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2008
Posten: 2
Ik denk dat dit is vergelijkbaar met wat je leest in / proc / stat op Linux. In Linux, lees je de timer teken uitgegeven aan de gebruiker, systeem-en IO, IRQ etc met / proc / stat. Maar je moet voor de berekening van de CPU% door toevoeging van de totaal bestede tijd tegen elke categorie. Meestal volgt een gemeenschappelijke aanpak. Als je kijkt naar de bron van procps (vmstat.c) die u zou kunnen om een idee te krijgen hoe het is gedaan op Linux.

Alle CPU \u003d User System + + Idle time

Gebruiker CPU% \u003d Gebruiker / Alle CPU * 100%

Systeem CPU% \u003d System / Alle CPU * 100%

Maar je moet kijken waar je kunt pr_cutime en pr_cstime. Het lijkt erop dat het onderdeel is van de gebruiker tijd.
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 05:32.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0