From owner-pcp@oss.sgi.com Tue Apr 16 11:06:41 2002 Received: from oss.sgi.com (localhost.localdomain [127.0.0.1]) by oss.sgi.com (8.12.3/8.12.3) with ESMTP id g3GI6e8d001069 for ; Tue, 16 Apr 2002 11:06:41 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.12.3/8.12.3/Submit) id g3GI6ec0001068 for pcp-outgoing; Tue, 16 Apr 2002 11:06:40 -0700 X-Authentication-Warning: oss.sgi.com: majordomo set sender to owner-pcp@oss.sgi.com using -f Received: from e1.ny.us.ibm.com (e1.ny.us.ibm.com [32.97.182.101]) by oss.sgi.com (8.12.3/8.12.3) with SMTP id g3GI6b8d001061 for ; Tue, 16 Apr 2002 11:06:38 -0700 Received: from northrelay01.pok.ibm.com (northrelay01.pok.ibm.com [9.56.224.149]) by e1.ny.us.ibm.com (8.12.2/8.12.2) with ESMTP id g3GI7Rms393452 for ; Tue, 16 Apr 2002 14:07:27 -0400 Received: from w-mmason3.beaverton.ibm.com (sig-9-15-114-66.mts.ibm.com [9.15.114.66]) by northrelay01.pok.ibm.com (8.11.1m3/NCO/VER6.1) with ESMTP id g3GI7O0106266 for ; Tue, 16 Apr 2002 14:07:25 -0400 Subject: proc.psinfo.psargs and arguments From: Mike Mason To: pcp@oss.sgi.com Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Evolution/1.0.2 Date: 16 Apr 2002 11:06:08 -0700 Message-Id: <1018980374.10036.17.camel@w-mmason3> Mime-Version: 1.0 Sender: owner-pcp@oss.sgi.com Precedence: bulk Is proc.psinfo.psargs supposed to pass back the command name and arguments or just the command name? In the code it looks like the intention is to include both the command and arguments from /proc//cmdline. But since cmdline outputs this info as individual null-terminated strings, we only ever see the command name. Is this intentional? I need to get the arguments as well as the command from PCP. Changing proc.psinfo.psargs make break existing apps that are dependent on its current behavior. Should I fix proc.psinfo.psargs or add another metric? Mike From owner-pcp@oss.sgi.com Wed Apr 17 21:31:03 2002 Received: from oss.sgi.com (localhost.localdomain [127.0.0.1]) by oss.sgi.com (8.12.3/8.12.3) with ESMTP id g3I4Uu8d013286 for ; Wed, 17 Apr 2002 21:31:03 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.12.3/8.12.3/Submit) id g3I4Uu3l013285 for pcp-outgoing; Wed, 17 Apr 2002 21:30:56 -0700 X-Authentication-Warning: oss.sgi.com: majordomo set sender to owner-pcp@oss.sgi.com using -f Received: from rigel.cis.ksu.edu (root@rigel.cis.ksu.edu [129.130.10.65]) by oss.sgi.com (8.12.3/8.12.3) with SMTP id g3I4Ur8d013276 for ; Wed, 17 Apr 2002 21:30:53 -0700 Received: from acrux.cis.ksu.edu (sada@acrux.cis.ksu.edu [129.130.10.32]) by rigel.cis.ksu.edu (8.9.1/8.9.1/000517) with ESMTP id XAA01439 for ; Wed, 17 Apr 2002 23:31:45 -0500 (CDT) Received: from localhost (sada@localhost) by acrux.cis.ksu.edu (8.9.1/8.9.1/000517) with ESMTP id XAA11974 for ; Wed, 17 Apr 2002 23:31:45 -0500 (CDT) X-Authentication-Warning: acrux.cis.ksu.edu: sada owned process doing -bs Date: Wed, 17 Apr 2002 23:31:44 -0500 (CDT) From: Sadanand Kota To: pcp@oss.sgi.com Subject: pmFetch - invalid results Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-pcp@oss.sgi.com Precedence: bulk Hi, I am collecting metrics of two linux systems through my program using pcp API. But I am getting the metrics for only one machine i.e always pmfetch returns the metrics of home node even if the context of remote machine is set through pmUseContext. Neither pmUseContext nor pmWhichContext gave any error while they were called. Another strange thing is that, the same program works properly when run on a different machine i.e it gets the metrics of both home(new) machine and remote machine. Any idea for solution? Thanks, Sadanand From owner-pcp@oss.sgi.com Mon Apr 22 19:19:41 2002 Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.12.3/8.12.3) with ESMTP id g3N2JewJ001247 for ; Mon, 22 Apr 2002 19:19:40 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.12.3/8.12.3/Submit) id g3N2JeZ8001246 for pcp-outgoing; Mon, 22 Apr 2002 19:19:40 -0700 X-Authentication-Warning: oss.sgi.com: majordomo set sender to owner-pcp@oss.sgi.com using -f Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10]) by oss.sgi.com (8.12.3/8.12.3) with SMTP id g3N2JWwJ001243 for ; Mon, 22 Apr 2002 19:19:32 -0700 Received: from rattle.melbourne.sgi.com (rattle.melbourne.sgi.com [134.14.55.145]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via ESMTP id TAA694595 for ; Mon, 22 Apr 2002 19:19:51 -0700 (PDT) mail_from (kenmcd@melbourne.sgi.com) Received: from localhost (kenmcd@localhost) by rattle.melbourne.sgi.com (SGI-8.9.3/8.9.3) with ESMTP id MAA30654; Tue, 23 Apr 2002 12:18:31 +1000 (EST) X-Authentication-Warning: rattle.melbourne.sgi.com: kenmcd owned process doing -bs Date: Tue, 23 Apr 2002 12:18:31 +1000 From: Ken McDonell To: Mike Mason cc: pcp@oss.sgi.com Subject: Re: proc.psinfo.psargs and arguments Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-pcp@oss.sgi.com Precedence: bulk Sorry, this got caught up in an internal mail problem between the South Pacific and oss.sgi.com, and was only recently discovered by mailbox archaeologists. ---------- Original message ------------- Date: Wed, 17 Apr 2002 08:16:04 +1000 From: Ken McDonell To: Mike Mason cc: pcp@oss.sgi.com Subject: Re: proc.psinfo.psargs and arguments On 16 Apr 2002, Mike Mason wrote: > Is proc.psinfo.psargs supposed to pass back the command name and > arguments or just the command name? In the code it looks like the > intention is to include both the command and arguments from > /proc//cmdline. But since cmdline outputs this info as individual > null-terminated strings, we only ever see the command name. Is this > intentional? Mike, I expect this is a bug, or more correctly 3 bugs. Consider this ... kenj-pc 11% ps -ef | grep pppd root 29029 29010 0 04:50 pts/3 00:00:00 /usr/sbin/pppd /dev/modem 38400 kenmcd 32190 14156 0 08:02 pts/5 00:00:00 grep pppd kenj-pc 12% pminfo -f proc.psinfo.psargs | grep pppd inst [29029 or "029029 /usr/sbin/pppd"] value "029029 /usr/sbin/pppd" proc.psinfo.psargs should have the value "/usr/sbin/pppd /dev/modem 38400" so (1) _really_ add the args, and (2) drop the pid prefix, "029029 ", and (3) the instance domain (for all proc metrics) should have instances names of the form " " rather than " basename(argv[0])". (3) is _really_ important, because we need to be able to select instances based on pathname to the exec'd binary and/or command arguments ... this is essential for tools that want to find processes but don't know the exlplicit pid(s). There probably should _another_ metric proc.psinfo.fname with the values basename(argv[0]). For comparison, here are the related metrics from IRIX ... rattle 11% ps -ef | grep pmcd root 936 1 0 Apr 04 ? 34:13 /usr/etc/pmcd -T 3 rattle 12% pminfo -F proc.psinfo.psargs | grep '[p]mcd' inst [936 or "0000000936 /usr/etc/pmcd -T 3"] value "/usr/etc/pmcd -T 3" rattle 13% pminfo -F proc.psinfo.fname | grep '[p]mcd' inst [936 or "0000000936 /usr/etc/pmcd -T 3"] value "pmcd" > I need to get the arguments as well as the command from PCP. Changing > proc.psinfo.psargs make break existing apps that are dependent on its > current behavior. Should I fix proc.psinfo.psargs or add another > metric? I'd be inclined to fix it ... since the existing implementation returns so little information of value, I would not be too concerned about preserving current behaviour, especially in the light of the IRIX precedent. Mark did this this code originally, so I'll leave it to him to correct my suggestions if there is justification for the status quo. From owner-pcp@oss.sgi.com Sun Apr 28 20:40:15 2002 Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.12.3/8.12.3) with ESMTP id g3T3eFwJ020856 for ; Sun, 28 Apr 2002 20:40:15 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.12.3/8.12.3/Submit) id g3T3eE0D020855 for pcp-outgoing; Sun, 28 Apr 2002 20:40:14 -0700 X-Authentication-Warning: oss.sgi.com: majordomo set sender to owner-pcp@oss.sgi.com using -f Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10]) by oss.sgi.com (8.12.3/8.12.3) with SMTP id g3T3eAwJ020852 for ; Sun, 28 Apr 2002 20:40:10 -0700 Received: from larry.melbourne.sgi.com (larry.melbourne.sgi.com [134.14.52.130]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via SMTP id UAA2121316 for ; Sun, 28 Apr 2002 20:40:55 -0700 (PDT) mail_from (markgw@sgi.com) Received: from sherman.melbourne.sgi.com (sherman.melbourne.sgi.com [134.14.55.232]) by larry.melbourne.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA20640; Mon, 29 Apr 2002 13:39:35 +1000 Date: Mon, 29 Apr 2002 13:39:35 +1000 (EST) From: Mark Goodwin X-X-Sender: To: Sadanand Kota cc: Subject: Re: pmFetch - invalid results In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-pcp@oss.sgi.com Precedence: bulk Content-Length: 1007 Lines: 32 On Wed, 17 Apr 2002, Sadanand Kota wrote: > I am collecting metrics of two linux systems through my program > using pcp API. But I am getting the metrics for only one machine i.e > always pmfetch returns the metrics of home node even if the context of > remote machine is set through pmUseContext. Neither pmUseContext nor > pmWhichContext gave any error while they were called. > > Another strange thing is that, the same program works properly when run > on a different machine i.e it gets the metrics of both home(new) machine > and remote machine. > > Any idea for solution? > Sadanand, Is this reproducible? Could you post your code, or is it proprietary? Please re-run your program again on the two different machines, but with extern int pmDebug; pmDebug = 18; This will enable debug messages for pmFetch calls and for pcp context manipulation. You should be able to compare the debug listings to see what's different. To see all available pmDebug settings, run pmdbg -l thanks -- Mark From owner-pcp@oss.sgi.com Sun Apr 28 21:22:37 2002 Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.12.3/8.12.3) with ESMTP id g3T4MbwJ021390 for ; Sun, 28 Apr 2002 21:22:37 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.12.3/8.12.3/Submit) id g3T4MbVi021389 for pcp-outgoing; Sun, 28 Apr 2002 21:22:37 -0700 X-Authentication-Warning: oss.sgi.com: majordomo set sender to owner-pcp@oss.sgi.com using -f Received: from ecnt.ecead.co.ae (ecead.co.ae [194.170.235.11]) by oss.sgi.com (8.12.3/8.12.3) with SMTP id g3T4MRwJ021386 for ; Sun, 28 Apr 2002 21:22:29 -0700 Received: by ECNT with Internet Mail Service (5.5.2653.19) id ; Mon, 29 Apr 2002 08:21:51 +0400 Message-ID: From: Tony Abou Jawad To: pcp@oss.sgi.com Subject: PCP On Solaris Date: Mon, 29 Apr 2002 08:21:43 +0400 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: multipart/mixed; boundary="----_=_NextPart_000_01C1EF35.5E5DB830" Sender: owner-pcp@oss.sgi.com Precedence: bulk Content-Length: 1491 Lines: 48 This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_000_01C1EF35.5E5DB830 Content-Type: text/plain; charset="iso-8859-1" Hi ! I am looking for feedback and status from anyone who's working on a port of the open source PCP code to Solaris. We have a client who has 20 SGi machines and 20 Sun Machines and wants to acquire PCP for these. I would appreciate any feedback. Regards, Tony Tony Abou Jawad Technical Computing and Media Systems www.emiratescomputers.co.ae <> ------_=_NextPart_000_01C1EF35.5E5DB830 Content-Type: application/octet-stream; name="Tony Abou Jawad (E-mail).vcf" Content-Disposition: attachment; filename="Tony Abou Jawad (E-mail).vcf" BEGIN:VCARD VERSION:2.1 N:Abou Jawad;Tony FN:Tony Abou Jawad (E-mail) ORG:Emirates Computers Establishment;Technical Computing & Media Systems TITLE:Manager Technical Computing TEL;WORK;VOICE:+971 (02) 6413400 TEL;CELL;VOICE:+971 (50) 6410095 TEL;WORK;FAX:+971 (02) 6413401 ADR;WORK;ENCODING=QUOTED-PRINTABLE:;Abu Dhabi;Emirates Computers Bldg. =0D=0AAl Falah St. =0D=0AP.O Box 7222;Ab= u Dhabi;;;United Arab Emirates LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Abu Dhabi=0D=0AEmirates Computers Bldg. =0D=0AAl Falah St. =0D=0AP.O Box 722= 2=0D=0AAbu Dhabi=0D=0AUnited Arab Emirates EMAIL;PREF;INTERNET:taj@ecead.co.ae REV:20020210T093325Z END:VCARD ------_=_NextPart_000_01C1EF35.5E5DB830-- From owner-pcp@oss.sgi.com Mon Apr 29 11:43:14 2002 Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.12.3/8.12.3) with ESMTP id g3TIhEwJ007243 for ; Mon, 29 Apr 2002 11:43:14 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.12.3/8.12.3/Submit) id g3TIhD2D007242 for pcp-outgoing; Mon, 29 Apr 2002 11:43:13 -0700 X-Authentication-Warning: oss.sgi.com: majordomo set sender to owner-pcp@oss.sgi.com using -f Received: from rigel.cis.ksu.edu (root@rigel.cis.ksu.edu [129.130.10.65]) by oss.sgi.com (8.12.3/8.12.3) with SMTP id g3TIg3wJ007233 for ; Mon, 29 Apr 2002 11:42:04 -0700 Received: from acrux.cis.ksu.edu (sada@acrux.cis.ksu.edu [129.130.10.32]) by rigel.cis.ksu.edu (8.9.1/8.9.1/000517) with ESMTP id NAA10491; Mon, 29 Apr 2002 13:42:47 -0500 (CDT) Received: from localhost (sada@localhost) by acrux.cis.ksu.edu (8.9.1/8.9.1/000517) with ESMTP id NAA22843; Mon, 29 Apr 2002 13:42:47 -0500 (CDT) X-Authentication-Warning: acrux.cis.ksu.edu: sada owned process doing -bs Date: Mon, 29 Apr 2002 13:42:47 -0500 (CDT) From: Sadanand Kota To: Mark Goodwin cc: pcp@oss.sgi.com Subject: Re: pmFetch - invalid results In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-851401618-1020105767=:22484" Sender: owner-pcp@oss.sgi.com Precedence: bulk Content-Length: 36534 Lines: 638 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. ---559023410-851401618-1020105767=:22484 Content-Type: TEXT/PLAIN; charset=US-ASCII Mark, Thanks for reply. I did check it again with the pmDebug flag. The OUTPUT on two machines are DIFFERENT. On the faulty machine, even after I say pmUseContext(remote context), the pcp function calls are using the local context. I am attaching the code with this mail. Also, I have attached the outputs written on to a file. 'output1' is the output on faulty machine and 'output2' that of correct one. (The output clearly differ on line 8). I would really appreciate if you can let me know why its happening. Thanks, Sadanand On Mon, 29 Apr 2002, Mark Goodwin wrote: > On Wed, 17 Apr 2002, Sadanand Kota wrote: > > > I am collecting metrics of two linux systems through my program > > using pcp API. But I am getting the metrics for only one machine i.e > > always pmfetch returns the metrics of home node even if the context of > > remote machine is set through pmUseContext. Neither pmUseContext nor > > pmWhichContext gave any error while they were called. > > > > Another strange thing is that, the same program works properly when run > > on a different machine i.e it gets the metrics of both home(new) machine > > and remote machine. > > > > Any idea for solution? > > > > Sadanand, > > Is this reproducible? Could you post your code, or is it proprietary? > Please re-run your program again on the two different machines, but with > > extern int pmDebug; > pmDebug = 18; > > This will enable debug messages for pmFetch calls and for pcp context > manipulation. You should be able to compare the debug listings to > see what's different. > > To see all available pmDebug settings, run pmdbg -l > > thanks > -- Mark > ---559023410-851401618-1020105767=:22484 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=output1 Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=output1 LS0tLS0tLS0tLS0tLS0tLUNyZWF0aW5nIGNvbnRleHQgZm9yIHJhbS51c2Vy LmNpcy5rc3UuZWR1DQpfX3BtRGVjb2RlWHRlbmRFcnJvcjogZ290IGVycm9y IFBEVSAoY29kZT0wLCBkYXR1bT0yNTgsIHZlcnNpb249MikNCl9fcG1BZGRJ UEM6IGZkPTMgdmVyaW9uPTINCklQQyB0YWJsZSBmZChQRFUgdmVyc2lvbik6 IDAoPykgMSg/KSAyKD8pIDMoMikNCl9fcG1TZW5kQ3JlZHM6ICMwID0gMTAy MDAwMA0KX19wbUNvbm5lY3RQTUNEKGV1c3RhY2UudXNlci5jaXMua3N1LmVk dSk6IHBtY2QgUERVIHZlcnNpb249Mg0KSVBDIHRhYmxlIGZkKFBEVSB2ZXJz aW9uKTogMCg/KSAxKD8pIDIoPykgMygyKQ0KcG1OZXdDb250ZXh0KDEsIGV1 c3RhY2UudXNlci5jaXMua3N1LmVkdSkgLT4gMA0KRHVtcCBDb250ZXh0czog Y3VycmVudCBjb250ZXh0ID0gMA0KQ29udGV4dFswXSBob3N0IGV1c3RhY2Uu dXNlci5jaXMua3N1LmVkdTogcG1jZD1DT05ORUNURUQgcHJvZmlsZT1OT1Rf U0VOVCBmZD0zIHJlZmNudD0xIG9yaWdpbj0wLjAwMDAwMCBkZWx0YT0wDQpE dW1wIEluc3RhbmNlIFByb2ZpbGUgc3RhdGU9SU5DTFVERSwgMCBwcm9maWxl cw0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLUNyZWF0aW5nIGNv bnRleHQgZm9yIGV1c3RhY2UudXNlci5jaXMua3N1LmVkdQ0KcG1OZXdDb250 ZXh0KDEsIGV1c3RhY2UudXNlci5jaXMua3N1LmVkdSkgLT4gMQ0KRHVtcCBD b250ZXh0czogY3VycmVudCBjb250ZXh0ID0gMQ0KQ29udGV4dFsxXSBob3N0 IGV1c3RhY2UudXNlci5jaXMua3N1LmVkdTogcG1jZD1DT05ORUNURUQgcHJv ZmlsZT1OT1RfU0VOVCBmZD0zIHJlZmNudD0yIG9yaWdpbj0wLjAwMDAwMCBk ZWx0YT0wDQpEdW1wIEluc3RhbmNlIFByb2ZpbGUgc3RhdGU9SU5DTFVERSwg MCBwcm9maWxlcw0KcG1Vc2VDb250ZXh0KDApIC0+IDANCnBtV2hpY2hDb250 ZXh0KCkgLT4gMCwgY3VyPTANCl9fcG1GZExvb2t1cElQQzogZmQ9MyBQRFUg dmVyc2lvbjogMg0KcG1XaGljaENvbnRleHQoKSAtPiAwLCBjdXI9MA0KcG1X aGljaENvbnRleHQoKSAtPiAwLCBjdXI9MA0KcG1XaGljaENvbnRleHQoKSAt PiAwLCBjdXI9MA0KcG1XaGljaENvbnRleHQoKSAtPiAwLCBjdXI9MA0KX19w bUZkTG9va3VwSVBDOiBmZD0zIFBEVSB2ZXJzaW9uOiAyDQpwbUZldGNoIHJl dHVybnMgLi4uDQpwbVJlc3VsdCBkdW1wIGZyb20gMHg4MDRhZTk4IHRpbWVz dGFtcDogMTAyMDEwNDE0NC45NTIzNTMgMTM6MTU6NDQuOTUyIG51bXBtaWQ6 IDENCiAgNjAuOC45OSAocHJvYy5ucHJvY3MpOiBudW12YWw6IDEgdmFsZm10 OiAwIHZsaXN0W106DQogICB2YWx1ZSA3NQ0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tTnVtIG9mIHByb2Nlc3Mgb24gcmFtLnVzZXIuY2lzLmtz dS5lZHUgPSA3NQ0KcG1Vc2VDb250ZXh0KDEpIC0+IDANCnBtV2hpY2hDb250 ZXh0KCkgLT4gMSwgY3VyPTENCl9fcG1GZExvb2t1cElQQzogZmQ9MyBQRFUg dmVyc2lvbjogMg0KcG1XaGljaENvbnRleHQoKSAtPiAxLCBjdXI9MQ0KcG1X aGljaENvbnRleHQoKSAtPiAxLCBjdXI9MQ0KcG1XaGljaENvbnRleHQoKSAt PiAxLCBjdXI9MQ0KcG1XaGljaENvbnRleHQoKSAtPiAxLCBjdXI9MQ0KX19w bUZkTG9va3VwSVBDOiBmZD0zIFBEVSB2ZXJzaW9uOiAyDQpwbUZldGNoIHJl dHVybnMgLi4uDQpwbVJlc3VsdCBkdW1wIGZyb20gMHg4MDRhZjI4IHRpbWVz dGFtcDogMTAyMDEwNDE0NS4wNzU0NjMgMTM6MTU6NDUuMDc1IG51bXBtaWQ6 IDENCiAgNjAuOC45OSAocHJvYy5ucHJvY3MpOiBudW12YWw6IDEgdmFsZm10 OiAwIHZsaXN0W106DQogICB2YWx1ZSA3NQ0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLU51bSBvZiBwcm9jZXNzIG9uIGV1c3RhY2UudXNlci5j aXMua3N1LmVkdSA9IDc1DQoNCg== ---559023410-851401618-1020105767=:22484 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=output2 Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=output2 LS0tLS0tLS0tLS0tLS0tLUNyZWF0aW5nIGNvbnRleHQgZm9yIHJhbS51c2Vy LmNpcy5rc3UuZWR1DQpfX3BtRGVjb2RlWHRlbmRFcnJvcjogZ290IGVycm9y IFBEVSAoY29kZT0wLCBkYXR1bT0yNTgsIHZlcnNpb249MikNCl9fcG1BZGRJ UEM6IGZkPTMgdmVyaW9uPTINCklQQyB0YWJsZSBmZChQRFUgdmVyc2lvbik6 IDAoPykgMSg/KSAyKD8pIDMoMikNCl9fcG1TZW5kQ3JlZHM6ICMwID0gMTAy MDAwMA0KX19wbUNvbm5lY3RQTUNEKHJhbS51c2VyLmNpcy5rc3UuZWR1KTog cG1jZCBQRFUgdmVyc2lvbj0yDQpJUEMgdGFibGUgZmQoUERVIHZlcnNpb24p OiAwKD8pIDEoPykgMig/KSAzKDIpDQpwbU5ld0NvbnRleHQoMSwgcmFtLnVz ZXIuY2lzLmtzdS5lZHUpIC0+IDANCkR1bXAgQ29udGV4dHM6IGN1cnJlbnQg Y29udGV4dCA9IDANCkNvbnRleHRbMF0gaG9zdCByYW0udXNlci5jaXMua3N1 LmVkdTogcG1jZD1DT05ORUNURUQgcHJvZmlsZT1OT1RfU0VOVCBmZD0zIHJl ZmNudD0xIG9yaWdpbj0wLjAwMDAwMCBkZWx0YT0wDQpEdW1wIEluc3RhbmNl IFByb2ZpbGUgc3RhdGU9SU5DTFVERSwgMCBwcm9maWxlcw0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLUNyZWF0aW5nIGNvbnRleHQgZm9yIGV1 c3RhY2UudXNlci5jaXMua3N1LmVkdQ0KX19wbURlY29kZVh0ZW5kRXJyb3I6 IGdvdCBlcnJvciBQRFUgKGNvZGU9MCwgZGF0dW09MjU4LCB2ZXJzaW9uPTIp DQpfX3BtQWRkSVBDOiBmZD00IHZlcmlvbj0yDQpJUEMgdGFibGUgZmQoUERV IHZlcnNpb24pOiAwKD8pIDEoPykgMig/KSAzKDIpIDQoMikgNSg/KSA2KD8p IDcoPykNCl9fcG1TZW5kQ3JlZHM6ICMwID0gMTAyMDAwMA0KX19wbUNvbm5l Y3RQTUNEKGV1c3RhY2UudXNlci5jaXMua3N1LmVkdSk6IHBtY2QgUERVIHZl cnNpb249Mg0KSVBDIHRhYmxlIGZkKFBEVSB2ZXJzaW9uKTogMCg/KSAxKD8p IDIoPykgMygyKSA0KDIpIDUoPykgNig/KSA3KD8pDQpwbU5ld0NvbnRleHQo MSwgZXVzdGFjZS51c2VyLmNpcy5rc3UuZWR1KSAtPiAxDQpEdW1wIENvbnRl eHRzOiBjdXJyZW50IGNvbnRleHQgPSAxDQpDb250ZXh0WzFdIGhvc3QgZXVz dGFjZS51c2VyLmNpcy5rc3UuZWR1OiBwbWNkPUNPTk5FQ1RFRCBwcm9maWxl PU5PVF9TRU5UIGZkPTQgcmVmY250PTEgb3JpZ2luPTAuMDAwMDAwIGRlbHRh PTANCkR1bXAgSW5zdGFuY2UgUHJvZmlsZSBzdGF0ZT1JTkNMVURFLCAwIHBy b2ZpbGVzDQpwbVVzZUNvbnRleHQoMCkgLT4gMA0KcG1XaGljaENvbnRleHQo KSAtPiAwLCBjdXI9MA0KX19wbUZkTG9va3VwSVBDOiBmZD0zIFBEVSB2ZXJz aW9uOiAyDQpwbVdoaWNoQ29udGV4dCgpIC0+IDAsIGN1cj0wDQpwbVdoaWNo Q29udGV4dCgpIC0+IDAsIGN1cj0wDQpwbVdoaWNoQ29udGV4dCgpIC0+IDAs IGN1cj0wDQpwbVdoaWNoQ29udGV4dCgpIC0+IDAsIGN1cj0wDQpfX3BtRmRM b29rdXBJUEM6IGZkPTMgUERVIHZlcnNpb246IDINCnBtRmV0Y2ggcmV0dXJu cyAuLi4NCnBtUmVzdWx0IGR1bXAgZnJvbSAweDgwNGM3YTAgdGltZXN0YW1w OiAxMDIwMTA0NTcyLjU4ODA2MCAxMzoyMjo1Mi41ODggbnVtcG1pZDogMQ0K ICA2MC44Ljk5IChwcm9jLm5wcm9jcyk6IG51bXZhbDogMSB2YWxmbXQ6IDAg dmxpc3RbXToNCiAgIHZhbHVlIDYwDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS1OdW0gb2YgcHJvY2VzcyBvbiByYW0udXNlci5jaXMua3N1LmVk dSA9IDYwDQpwbVVzZUNvbnRleHQoMSkgLT4gMA0KcG1XaGljaENvbnRleHQo KSAtPiAxLCBjdXI9MQ0KX19wbUZkTG9va3VwSVBDOiBmZD00IFBEVSB2ZXJz aW9uOiAyDQpwbVdoaWNoQ29udGV4dCgpIC0+IDEsIGN1cj0xDQpwbVdoaWNo Q29udGV4dCgpIC0+IDEsIGN1cj0xDQpwbVdoaWNoQ29udGV4dCgpIC0+IDEs IGN1cj0xDQpwbVdoaWNoQ29udGV4dCgpIC0+IDEsIGN1cj0xDQpfX3BtRmRM b29rdXBJUEM6IGZkPTQgUERVIHZlcnNpb246IDINCnBtRmV0Y2ggcmV0dXJu cyAuLi4NCnBtUmVzdWx0IGR1bXAgZnJvbSAweDgwNGM4NjAgdGltZXN0YW1w OiAxMDIwMTA0MzY4LjIwNTMzNyAxMzoxOToyOC4yMDUgbnVtcG1pZDogMQ0K ICA2MC44Ljk5IChwcm9jLm5wcm9jcyk6IG51bXZhbDogMSB2YWxmbXQ6IDAg dmxpc3RbXToNCiAgIHZhbHVlIDc4DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tTnVtIG9mIHByb2Nlc3Mgb24gZXVzdGFjZS51c2VyLmNpcy5r c3UuZWR1ID0gNzgNCg0K ---559023410-851401618-1020105767=:22484 Content-Type: APPLICATION/octet-stream; name="test.tgz" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="test.tgz" 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 uac1/JnDtaMb+hch1QV4NuiNozX6rciM88diUr8IrP5+SJrpYK9p5Xmk1RwS hjPoaba3IEihuw6eKlbgqWIZniqW4qliBZ4qluKpYimeKlbgqWIFnipW4Kli BZ4qVuGpYgWeKlbhqWIFniq4KgtVlEUaTxWMp4o0niq4IIs0nir43iLSeKpg PFXM4amCa7OYx1MFX0VEGk8Vy/FUwZVapPFUsQJPFcvxVMF4qljAUwXjqSKF pwrGU8UcnioYTxVpPFVoPFUoPFV8i3iqWIGnCsZTxQo8VazGU8Ut8FSxAk8V K/BUsRJPFSvwVLEUTxUr8VSxEk8Vq/BUsRpPFYyniiV4qmA8VSzFUwXjqWIJ nioYTxVL8VTBeKqYx1MF46liHk8VjKeKZXiquAWeKlbhqWIlniocPHUx/86B p4sKFi79fwA6Rv/LoGO0FHRUSE6sFwJ/ZB+PGwwKYJWCIzYUY+KD44w8UPK0 m+Gsvlhm3XdIUwKNSCyu1AqsImKzojvAKqI0VhEuYhWRwirEnWMVns8G+Gm0 QixDK6LVaAW0D7ibFF4hluEVkYtXpA8jLkAhv70BCvmtAhSSPS4VQCFvA1BI BiikAijkrQEKyQCF1ACFvD1AIRVAITVAIe8YoJAKoJAaoJB3CFBIBVBIDVDI OwMopAIopAYo5B0BFFIBFFIDFPIOAAq5HKCQtwMo5C0BCnmnAIXUAIW8NUAh VwIUUgMU8i0CFPJ/BFCI5QCFWAZQyFUAhVwBUMhvE4BCLgEo5O0ACvl/BFBI DVAsFHyb/xcACnlrgEIuABTREoBCaoBCLgMopAYohAtQyJUAhVQAhdQAhVwE KKDiRVz4UhCFXA5RgFoKo5BLMAp5BxgF9LMcpADBCpQCC/0KmAJFXuoQ+tY+ h9UeH9DB5mA46zgfZfPNR69yDH+Y+4p5i4iyJkiO2uPLEGst9T4RnkNU+vL4 LXf3nZkJh7unCp+TXOjM4QQ0rmcHLr6dq1N8wxb/FhINEVHl1ZLRZTpa6Ec4 9U77cIn0HB79jWU6YGjOcIQhAGeMQsYcJlsnlPWhTO0uNhu06HwKdwKdzZTZ WkK7lCVqQ2rJXnsynxlBxG+aujK9F43QGUzvQyNzhtOZEmTg3FSXOlkqkdNI 50kEttpX04boJImt4Lw+O05JdZbULZ1OdY7kiJioCDApEg7R/aFafJ0iE/xr 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 /r1Ub7RHN3O2J9M82d570Lqfd4fONpppnO3+0wlE5N987mwPJ4tt0aMKQAxh 82SEdPwyG+WYcgr/6RW7krM9AAyET9HMCYnS/+QyHsxhHDrbvXw6zwDNP8Np Tvl2x2kP2L3IAEf/MilH94JY6k3HeEaO+Xe+7efzUkO34e+Dr27d+QB+/7oV fkt+fxD+/prQ3fmJrTt3IKBk0W3JL9by80L3EtC9BHT/xQrfkr8q/H1c6L4J dN8EOvx7XvJEmk/C39+Bv+eE7g9/cuvOHwLwk4opi799+Pvwww+nSNf/6a07 fUjob1v53pa/Dvz9b6F7BnTPgK7sFPPFpwd/L0icrwPd15/n8trlwB42sug+ ALoPgO5nJfzjFt1C0v8Y/H3lZ7bufAVePrem/n7consP6N6Dl9KtIh3+fdWi e/8fb915Hxrnq1uG7pPy+zMW3evvbt15/ROO87fW5PuuY/rBl4Huy0D3vpVv SX7fEzpsk9K/2rpTetFxvm9Ner9o0b0GdK+9aMJsumcW3etA9/qLZuTadP/W ojsAuoMb6H7VomsDXftFbnObDv9+XeoE6Z4B3TOg+68O9wNFh+m/L+nhX/5L W3fy73YKj6qi3xL65yy6e2v4+5oVBx+k+9wPm76AdFD1zu9KWup5N3Sc7/25 1Xx/fym9f/OfHKexZnz8scPjVz3f+A3HuV5Tjk8t5Xvxm47z39bQqb6inv/1 29DnoEK/H953HDN+X1hK7xNQMN9C2LwvPyiPHIrPVCh3GOacX9IwJ/hNDXNt o7xgmFsV5QLDHyP4mYa5Zr6uYe5ZH2j4BYJx3DJ8l+D3NPxxgnEcMvwJgnG8 MfxdBH9Zwy8SjOOHYe5Ur2mYR+/rGv4UwQca/jTBbQ2zxH6m4c8QjP2Q4b+x BH+2UM/POd+zBH9uCf6bS/D3LsGfX4K/bwn+/kI7bzn/40OsoT+R+sIe/3kL vg3wjyzRe2vif/JnTfwvwv+XpPy3oD73HFNft6C+TuD3nhX+Y1Z8zO9tx9T/ Laj/n4LfmRX+z+D3q1B/n6Pwzzq/gLAVjnLsVyz4l+G3bOX3HxzTnregPdeV x3nXlOdrFozp/RH8Nqz4mF/53WJ+r1n5/Xf4PbTK/+dL5VvXHq9b+b9wqxj+ GYCfQX//z/CLve8H4PfXAP655xh+GeD3ofwfUvgnnOCW6Y+fgvhfBPgfvGtg lFG/AfF/AuAvwF9yi8cHy40XnRHAX4fw+w6n/49umfH3aRh/Pw3wnwA8u83h Pw/wBwD/O0nv39/i/r5F+X3W+R2At6B//fPnmf73AA6AvzsU/t3OH98y4xf5 /wbAnwH4n0j+/xPgHwL4ayWGb9024wnL810Av/9Pt+54Uv5PAxwA/W9L/FcB bgD8px9j+LXbZvyXIP99gDsQ7gn9m7dNe3wa5Ed8m/vTlvCLCsy1Vb53AO5D /H8p5f8XyB/Avy7t9csA/xTAzwv8H5f4/63bRp4g/AcA/2sr/I8Afg/i/5nw 9w2Af+GXVP191vlTzP9dxc+Lzm3oF1+x+Lv7nCnvJ4H/7wH4GaT3m5LeD1lz Qgn/odKMevJ2zxn2eh5dywjLtv62gzeKxsMxaNtkXiBKoOrN8yxfDAbwOtsu O3HcwO+D4Ld/4tjB2KMkh+gufrt9Gg9H04vuKCYlG400gG0eoF/2UTN+0MTv kcQOZh/3F+PxU4e/Y7rtOaSjC5K+Kcqvg+m8l+AHSUmZj+O6lbedX8/Kj2ia xw0iadgAs8GQMiRgscaH0+lbixkekgbgIRp4rKW5EzfePN47atWdOKF1Rhzr i4iZbfRwev31/cPWg3rsYR0NZvHlE2cwm8PiZ1AIoTUL36hYwMf95CMSzXIg mdsYxfcxLm+0wcGR5kOfpDNYwczGTTRD9XLaCsHPwmdiQKKVPSBG6UWPMTFi ilkcJ09kp8zBNlCJr5aMFl9L5hmHNnqHzFbcu+4iVXeUvpOYqO62j5WN/F/g ciyxU02u07yQS8IdYf/w5MHeIV4Jf9bsxB28QgAaOJn0sbjzOZZbGRjoU3t0 Bgfdavp0GP5iMXT445+6ss6zRJUztkYB9JTN81f8yZMsf9WYEL8jT9ktl8Mg cMr8LP+W/SB0ytUg9N1qUK7Au+v51apTKn9n2Ck+C+zKpZKDLnLfiu6jwv+K Pq++crf0SqmdzPGuTPRJKfFp/KyEkrNEF2aUjrozpHqwSEd56eJpaTYeJhPo MCXc9y7ll0kJrZtIonoSOnMjPJ2UjuBvbzYvebVS2dvxqztuVKo3Omi084AE qRrT0mSal5J+mkNqaUbJ/QCEvHr3Ln7nofTKkuz8sb9f+mLpx+/+YD8BmZmU js+P8M68sxfKd1/4AppntydkpP3Cvbt3/+Hu3bt3/1/X8ubZPJtn82yezbN5 Ns/m2TybZ/Nsns2zeTbP5tk8m2fzbJ7Ns3k2z+bZPJtn82yezbN5Ns/m2Tzf mef/AKjhWzIAGAEA ---559023410-851401618-1020105767=:22484-- From owner-pcp@oss.sgi.com Tue Apr 30 01:38:36 2002 Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.12.3/8.12.3) with ESMTP id g3U8cZwJ001269 for ; Tue, 30 Apr 2002 01:38:36 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.12.3/8.12.3/Submit) id g3U8cZw2001268 for pcp-outgoing; Tue, 30 Apr 2002 01:38:35 -0700 X-Authentication-Warning: oss.sgi.com: majordomo set sender to owner-pcp@oss.sgi.com using -f Received: from rigel.cis.ksu.edu (root@rigel.cis.ksu.edu [129.130.10.65]) by oss.sgi.com (8.12.3/8.12.3) with SMTP id g3U8cVwJ001265 for ; Tue, 30 Apr 2002 01:38:32 -0700 Received: from pollux.cis.ksu.edu (mst9696@pollux.cis.ksu.edu [129.130.10.33]) by rigel.cis.ksu.edu (8.9.1/8.9.1/000517) with ESMTP id DAA27400 for ; Tue, 30 Apr 2002 03:39:21 -0500 (CDT) Received: from localhost (mst9696@localhost) by pollux.cis.ksu.edu (8.9.1/8.9.1/000517) with ESMTP id DAA15447 for ; Tue, 30 Apr 2002 03:39:20 -0500 (CDT) X-Authentication-Warning: pollux.cis.ksu.edu: mst9696 owned process doing -bs Date: Tue, 30 Apr 2002 03:39:20 -0500 (CDT) From: Madhu Sudhan R Tera To: pcp@oss.sgi.com Subject: cpu times Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-pcp@oss.sgi.com Precedence: bulk Content-Length: 824 Lines: 22 Hello All! we are working on project which requires calculation of %cpu usages for each process running on a particular machine. So I want to know if the following is correct or not: kernel.all.cpu.user + kernel.all.cpu.sys + kernel.all.cpu.idle = sum of (proc.psinfo.stime + proc.psinfo.utime) all processes considered. If its not appropriate, then please tell me the best way to calculate the percentage usage of CPU for each process using PCP metrics. Thank you, With regards, MadhuSudhan Reddy Tera -------------------------------------------------- |Department of Computing and Information Sciences, | |Kansas State University, | |Manhattan, KS 66502. | |ph no:785-537-3276 | -------------------------------------------------- From owner-pcp@oss.sgi.com Tue Apr 30 01:45:10 2002 Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.12.3/8.12.3) with ESMTP id g3U8jAwJ002201 for ; Tue, 30 Apr 2002 01:45:10 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.12.3/8.12.3/Submit) id g3U8j9be002200 for pcp-outgoing; Tue, 30 Apr 2002 01:45:09 -0700 X-Authentication-Warning: oss.sgi.com: majordomo set sender to owner-pcp@oss.sgi.com using -f Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10]) by oss.sgi.com (8.12.3/8.12.3) with SMTP id g3U8j7wJ002194 for ; Tue, 30 Apr 2002 01:45:07 -0700 Received: from larry.melbourne.sgi.com (larry.melbourne.sgi.com [134.14.52.130]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via SMTP id BAA2356687 for ; Tue, 30 Apr 2002 01:45:57 -0700 (PDT) mail_from (markgw@sgi.com) Received: from sherman.melbourne.sgi.com (sherman.melbourne.sgi.com [134.14.55.232]) by larry.melbourne.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id SAA01259; Tue, 30 Apr 2002 18:44:38 +1000 Date: Tue, 30 Apr 2002 18:44:38 +1000 (EST) From: Mark Goodwin X-X-Sender: To: Madhu Sudhan R Tera cc: Subject: Re: cpu times In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-pcp@oss.sgi.com Precedence: bulk Content-Length: 600 Lines: 17 On Tue, 30 Apr 2002, Madhu Sudhan R Tera wrote: > Hello All! > we are working on project which requires calculation > of %cpu usages for each process running on a particular > machine. > So I want to know if the following is correct or not: > kernel.all.cpu.user + kernel.all.cpu.sys + kernel.all.cpu.idle = sum of > (proc.psinfo.stime + proc.psinfo.utime) all processes considered. It will be fairly accurate, provided you don't include kernel.all.cpu.idle in the system wide calculation. There will be some variation because you can't sample all processes at the same instant in time. -- Mark From owner-pcp@oss.sgi.com Tue Apr 30 13:10:44 2002 Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.12.3/8.12.3) with ESMTP id g3UKAiwJ027432 for ; Tue, 30 Apr 2002 13:10:44 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.12.3/8.12.3/Submit) id g3UKAi9V027431 for pcp-outgoing; Tue, 30 Apr 2002 13:10:44 -0700 X-Authentication-Warning: oss.sgi.com: majordomo set sender to owner-pcp@oss.sgi.com using -f Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10]) by oss.sgi.com (8.12.3/8.12.3) with SMTP id g3UKAcwJ027427 for ; Tue, 30 Apr 2002 13:10:38 -0700 Received: from rattle.melbourne.sgi.com (rattle.melbourne.sgi.com [134.14.55.145]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via ESMTP id NAA2357959 for ; Tue, 30 Apr 2002 13:11:30 -0700 (PDT) mail_from (kenmcd@melbourne.sgi.com) Received: from localhost (kenmcd@localhost) by rattle.melbourne.sgi.com (SGI-8.9.3/8.9.3) with ESMTP id GAA29131; Wed, 1 May 2002 06:10:11 +1000 (EST) X-Authentication-Warning: rattle.melbourne.sgi.com: kenmcd owned process doing -bs Date: Wed, 1 May 2002 06:10:11 +1000 From: Ken McDonell To: Madhu Sudhan R Tera cc: pcp@oss.sgi.com Subject: Re: cpu times In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-pcp@oss.sgi.com Precedence: bulk Content-Length: 1781 Lines: 44 On Tue, 30 Apr 2002, Madhu Sudhan R Tera wrote: > Hello All! > we are working on project which requires calculation > of %cpu usages for each process running on a particular > machine. > So I want to know if the following is correct or not: > kernel.all.cpu.user + kernel.all.cpu.sys + kernel.all.cpu.idle = sum of > (proc.psinfo.stime + proc.psinfo.utime) all processes considered. > > If its not appropriate, then please tell me the best way to calculate the > percentage usage of CPU for each process using PCP metrics. As Mark already noted, do not include kernel.all.cpu.idle. But these are counters, so you need to make 2 observations separated by some time, say t1 and t2, and thus kernel.all.cpu.user@t2 - kernel.all.cpu.user@t1 + kernel.all.cpu.sys@t2 - kernel.all.cpu.sys@t1 will be close to sum over all pids existing at t1 and t2 of proc.psinfo.utime[pid]@t2 - proc.psinfo.stime[pid]@t1 + proc.psinfo.stime[pid]@t2 - proc.psinfo.stime[pid]@t1 + sum over all pids existing at t2 and not existing at t1 proc.psinfo.utime[pid]@t2 + proc.psinfo.stime[pid]@t2 In addition to some sampling errors, remember that some processes will exit during the sample interval and the contribution of these will be in the kernel numbers and not in the proc numbers. If the fork() rate is low over the sample interval, this error will be small. Another small error may comes from the way the kernel and proc times are accounted (the kernel ones typically use statistical sampling, the proc ones may use a high resolution timer). And finally, some kernels consume (usually small amounts) of cpu time outside the context of a user process (e.g. in interrupt handling), and this usually is added to the kernel times but obviously not to any proc times. From owner-pcp@oss.sgi.com Tue Apr 30 14:00:14 2002 Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.12.3/8.12.3) with ESMTP id g3UL0EwJ027936 for ; Tue, 30 Apr 2002 14:00:14 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.12.3/8.12.3/Submit) id g3UL0D7P027935 for pcp-outgoing; Tue, 30 Apr 2002 14:00:13 -0700 X-Authentication-Warning: oss.sgi.com: majordomo set sender to owner-pcp@oss.sgi.com using -f Received: from sgi.com (sgi-too.SGI.COM [204.94.211.39]) by oss.sgi.com (8.12.3/8.12.3) with SMTP id g3UL0BwJ027925 for ; Tue, 30 Apr 2002 14:00:11 -0700 Received: from larry.melbourne.sgi.com (larry.melbourne.sgi.com [134.14.52.130]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via SMTP id OAA06972 for ; Tue, 30 Apr 2002 14:00:48 -0700 (PDT) mail_from (markgw@sgi.com) Received: from sherman.melbourne.sgi.com (sherman.melbourne.sgi.com [134.14.55.232]) by larry.melbourne.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id GAA06059; Wed, 1 May 2002 06:59:43 +1000 Date: Wed, 1 May 2002 06:59:43 +1000 (EST) From: Mark Goodwin X-X-Sender: To: Ken McDonell cc: Madhu Sudhan R Tera , Subject: Re: cpu times In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-pcp@oss.sgi.com Precedence: bulk Content-Length: 550 Lines: 16 On Wed, 1 May 2002, Ken McDonell wrote: > > And finally, some kernels consume (usually small amounts) of cpu time > outside the context of a user process (e.g. in interrupt handling), and > this usually is added to the kernel times but obviously not to any proc > times. > Actually, last time I looked (pre 2.4.x) interrupt time in the Linux kernel is not included in any kernel times. Also, on Linux user time is split into two metrics ("user" and "nice"), so you also need to include kernel.all.cpu.nice in the system wide sum. thanks -- Mark