The UNIX and Linux Forums  


Go Back   UNIX och Linux Forum > Upp Forum > High Level Programming
.
google unix.com



High Level Programming Post frågor om C, C + +, Java, SQL och andra programmeringsspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
semaforen raguramtgr UNIX for Dummies Frågor & Svar 7 06-15-2009 10:39
Semaforen Jaken Shell-programmering och Skript 2 04-04-2009 06:10
dmidecode, RAM-hastighet \u003d "Current Speed: Okänt" Santi Filsystem, diskar och Minne 0 02-16-2006 06:16
Semaforen vjsony UNIX for Dummies Frågor & Svar 3 04-07-2003 03:06
semaforen yls177 UNIX for Dummies Frågor & Svar 1 10-09-2002 12:18

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 Sök i denna tråd Omdöme: Thread Rating: 1 votes, 4.00 average. Visningslägen
  #1 (permalänk)  
Old 09-20-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala Mode
  
 

Join Date: februari 2007
Location: Innsbruck, Österrike
Inlägg: 1891
Citat:
Ursprungligen postat av migurus View Post
Jim,
Jag har aldrig försökt profilera innan, så jag sprang på några problem här:
$ Gcc-pg-o tstloop tstloop.c
$ Tstloop
128,205.13 semop / s [0,0]
$ Gprof tstloop
gprof: gmon.out fil saknas call-diagram uppgifter
Det är konstigt. En chans du kör ett annat program som någon annanstans i vägen? Prova till exempel kör ". / Tstloop".

Även för gprof, använd-l alternativet (litet L). Jag:


Kod:
$ gprof -l  ./semget
Flat profile:

Each sample counts as 0.01 seconds.
  %   cumulative   self              self     total
 time   seconds   seconds    calls  Ts/call  Ts/call  name
 57.10      0.13     0.13                             main (semget.c:21 @ 80485f0)
 25.12      0.18     0.06                             main (semget.c:18 @ 804861f)
  9.14      0.20     0.02                             main (semget.c:17 @ 8048614)
  6.85      0.22     0.02                             main (semget.c:16 @ 80485e4)

Linje 21 är semctl () funktion. Linje 18 är semget () samtal.

Nu när vi har konkreta resultat, I'd cross-tjänst här på Linuxquestions.org com webbplats.

Nästa steg skulle vara att använda debug / profilering versionen av libc (som jag inte har flyter runt) och se om vi kan använda gprof att hitta den flaskhals där. Eller titta på källan. Det förefaller vara en stor fördel att ha denna förbättras.
  #2 (permalänk)  
Old 09-20-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala Mode
  
 

Join Date: februari 2007
Location: Innsbruck, Österrike
Inlägg: 1891
Använd / usr / bin / Temne-v för mer info

Vi kan marginellt utesluta sidan fel och liknande genom att titta på resultaten från / usr / bin / Temne-v. De smärre sidfel betyder OS reserverat en sida minne, och att den interna tabellerna ändrades, men det var inte avbrytas på grund av IO eller något liknande. Det visar sig, alla dessa beror på antingen profilanalys kod eller program invokation.


Kod:
$ /usr/bin/time -vv  ./semget
555555.56 semop/s [0,0]
Command exited with non-zero status 24
        Command being timed: "./semget"
        User time (seconds): 2.85
        System time (seconds): 6.12
        Percent of CPU this job got: 99%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:08.99
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 135
        Voluntary context switches: 7
        Involuntary context switches: 53
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 24

  #3 (permalänk)  
Old 09-22-2008
migurus migurus is offline
Registered User
  
 

Join Date: Sep 2008
Ort: USA
Inlägg: 49
Citat:
Ursprungligen postat av otheus View Post
Det är konstigt. En chans du kör ett annat program som någon annanstans i vägen? Prova till exempel kör ". / Tstloop".

Även för gprof, använd-l alternativet (litet L). Jag:

.
till Jim:

tstloop är det enda program jag gjorde re-run
$. / Tstloop
$ Gprof-l. / Tstloop
gprof: gmon.out fil saknas call-diagram uppgifter

Tack för att du tar den till andra forum.

att Otheus:

tstloop sammanställas med profilering:

Kod:
 
$ /usr/bin/time -vv ./tstloop
125000.00 semop/s [0,0]
Command exited with non-zero status 24
        Command being timed: "tstloop"
        User time (seconds): 15.05
        System time (seconds): 24.33
        Percent of CPU this job got: 99%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:39.39
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 121
        Voluntary context switches: 1
        Involuntary context switches: 326
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 24

och här är resultaten från programmet sammanställas utan profilering


Kod:
 
$ /usr/bin/time -vv ./tstloop
128205.13 semop/s [0,0]
Command exited with non-zero status 24
        Command being timed: "./tstloop"
        User time (seconds): 15.39
        System time (seconds): 23.19
        Percent of CPU this job got: 99%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:38.59
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 101
        Voluntary context switches: 1
        Involuntary context switches: 112
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 24

  #4 (permalänk)  
Old 09-20-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala Mode
  
 

Join Date: februari 2007
Location: Innsbruck, Österrike
Inlägg: 1891
------

Senast redigerad av otheus; 09-20-2008 vid 08:52.. Orsak: Fick inte se ytterligare svar.
  #5 (permalänk)  
Old 09-22-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala Mode
  
 

Join Date: februari 2007
Location: Innsbruck, Österrike
Inlägg: 1891
Prova att köra gprof med-p och-l. Mina nyare version kanske inte behöver-p.
  #6 (permalänk)  
Old 09-22-2008
migurus migurus is offline
Registered User
  
 

Join Date: Sep 2008
Ort: USA
Inlägg: 49
-p flaggan hjälpt, se resultat nedan

$ Gprof-p. / Tstloop
Platta profil:

Varje prov räknas som 0,01 sekunder.
% Ackumulerat själv egenföretagare totalt
temne sekunder sekunder samtal Ts / samtal Ts / samtal namn
99,70 3,64 3,64 viktigaste
  #7 (permalänk)  
Old 09-23-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala Mode
  
 

Join Date: februari 2007
Location: Innsbruck, Österrike
Inlägg: 1891
OCH-l flagg.
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 06:41.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0