[Info-vax] show sys command output
Jan-Erik Soderholm
jan-erik.soderholm at telia.com
Fri Jul 14 08:20:25 EDT 2017
Den 2017-07-14 kl. 14:14, skrev Sergejus Zabinskis:
> On Friday, July 14, 2017 at 1:45:20 PM UTC+2, Jan-Erik Soderholm wrote:
>> Den 2017-07-14 kl. 13:34, skrev Sergejus Zabinskis:
>>> On Friday, July 14, 2017 at 12:20:01 PM UTC+2, VAXman- wrote:
>>>> In article <oka2lh$gku$1 at news.albasani.net>, Jan-Erik Soderholm
>>>> <jan-erik.soderholm at telia.com> writes:
>>>>> Den 2017-07-14 kl. 11:07, skrev Sergejus Zabinskis:
>>>>>> Hi all,
>>>>>>
>>>>>>
>>>>>> Maybe somebody knows exactly the meaning of last column (Pages)
>>>>>> for this command:
>>>>>>
>>>>>> $ sh sys/node=abcd/own=dml_2016
>>>>>>
>>>>>> Pid Process Name State Pri I/O CPU Page
>>>>>> flts Pages 2608C82C DML_SERVER_2016 HIB 6 4033997 0
>>>>>> 00:17:18.93 16214 16662 M
>>>>>>
>>>>>> I get here value 16662 M for Pages column.
>>>>>>
>>>>>> And is it possible to get this value using DCL f$getjpi( pid, item
>>>>>> ) call(s) ?
>>>>>>
>>>>>>
>>>>>> Kind regards Sergejus
>>>>>>
>>>>>
>>>>> Not sure for the "pages" (I had guessed WSSIZE, but I do not get
>>>>> the same values even after scaling). But the "M" is item
>>>>> "MULTITHREAD"...
>>>>
>>>> $ WRITE SYS$OUTPUT
>>>> (F$getjpi(PID,"GPGCNT")+F$getjpi(PID,"PPGCNT"))/(F$getsyi("PAGE_SIZE")/512)
>>>>
>>>>
>>>>
>> --
>>>> VAXman- A Bored Certified VMS Kernel Mode Hacker
>>>> VAXman(at)TMESIS(dot)ORG
>>>>
>>>> I speak to machines with the voice of humanity.
>>>
>>> Thanks a lot. I made some googling about process memory usage and found
>>> some information about sum PPGCNT + GPGCNT
>>> (http://h41379.www4.hpe.com/wizard/wiz_4414.html). So, sum GPGCNT+PPGCNT
>>> is normalized by number of blocks in page. And what is the size of page
>>> from show sys command ? F$getsyi("PAGE_SIZE") ?
>>>
>>> Kind regards Sergejus
>>>
>>
>>
>> F$getsyi("PAGE_SIZE") depends on your own system. Just try it and check.
>>
>> On my Alpha it is 8192 (8 Kbyte) as expected. So on an Alpha, the command
>> above from VAXman is the same as:
>>
>> $ WRITE SYS$OUTPUT (F$getjpi(PID,"GPGCNT")+F$getjpi(PID,"PPGCNT")) / 16
>
> Ok. But I am slightly confused by terminology. From DCL doc I see that f$getjpi( pid, "GPGCNT" ) returns "Global page count in working set." PPGCNT is for "Process page count." So, why we divide them by 16 ? Does it mean that PPGCNT is really PAGE_SIZE*16 ?
>
> Kind regards
> Sergejus
>
That is because the page size was 512 bytes on the original VAX harware,
and the output from SHOW SYS (and a lot of other things) still count in
"VAX pages" (called "paglets", on Alpha). 1 Alpha page = 16 Alpha paglets.
page/paglets is similar to pig/piglet... :-) If you know Winnie the Pooh...
More information about the Info-vax
mailing list