Copy on Write page faults


 
Thread Tools Search this Thread
Operating Systems HP-UX Copy on Write page faults
# 1  
Old 04-02-2002
Copy on Write page faults

Hello

Please can you tell me how to access COPY ON WRITE page faults in HP -UNIX.
I found the structure in
/usr/include/sys/vmmeter with the structure name vmmeter.
Please tell me the function to fill the values to this structure and also
the arguments for function.::

Last edited by manjunath; 04-02-2002 at 05:29 AM..
# 2  
Old 04-02-2002
This is going to take a little legwork, but I can get you pointed in the right direction.

That line:
extern struct vmmeter cnt, rate, sum;
is the key. You will need to look at those structures to see how they're used. I see all three when I run "nm /stand/vmunix".

To read them, you need to run nlist() on vmunix to get the address. Then open /dev/kmem and lseek() to the address that you got from nlist(). And finally just read() the structure.

It might be useful to look at the source code for some versions of vmstat. This thread lists some locations that have source code.
# 3  
Old 04-05-2002
Help me out

Hello

#include <sys/pstat.h>
#include <sys/param.h>
#include <sys/unistd.h>
#include <nlist.h>
#include <stdio.h>
#include <fcntl.h>
#include <sys/vmmeter.h>
main()
{
int fp;
struct nlist nl;
struct vmmeter *l;
long OFF=11131040L; /* this address i got through nm command for cnt */
fp=open("/dev/kmem", O_RDONLY);
nlist("vmunix",&nl);
printf("%s",nl.n_name);
l=(struct vmmeter *) malloc(sizeof(struct vmmeter));

lseek(fp,OFF,SEEK_SET);
read(fp,l,sizeof(struct vmmeter));
printf("%ld\n",l->v_free);

}

Last edited by manjunath; 04-15-2002 at 09:22 AM..
# 4  
Old 04-05-2002
There is no point in calling nlist if you are going to ignore the address it returns. If nlist isn't working, you need to fix the problem. There is a bit of a standard among system programmers: if you are going to read a kernel strucre called "cnt", you should call the structure in which you store it "cnt".
Code:
#include <sys/param.h>
#include <sys/unistd.h>
#include <nlist.h>
#include <stdio.h>
#include <fcntl.h>
#include <sys/vmmeter.h>
main()
  {
        int fp;
        static struct nlist nl[2] = { {"cnt"},  {NULL} };
        struct vmmeter cnt;
        int off;
        fp=open("/dev/kmem", O_RDONLY);
        nlist("/stand/vmunix",&nl);
        off=nl[0].n_value;
        lseek(fp,off,SEEK_SET);
        read(fp,cnt,sizeof(struct vmmeter));
        printf("%ld\n",cnt.v_free);

}

# 5  
Old 04-06-2002
cow not solved

Hello sir ,

I have given the offset address by using nm command.
Later i directly substituted it in the lseek. The values that i got
are wrong , in the program which you have given.I have compared the value of free space from your program by using v_free in vmmeter and standard vmstat command . They both don't tally So is there any other method to find out cow value..




Thank you very much for giving me answer

Last edited by manjunath; 04-06-2002 at 06:20 AM..
# 6  
Old 04-10-2002
Oppps...I have a bug...
change that read to be...
read(fp,&cnt,sizeof(struct vmmeter));

Also, I never said that cnt was the right structure to jibe with vmstat; however, after fixing the bug, it does indeed seem to match vmstat's output fairly closely. It won't be exact since I can't run the two programs simultaneously.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Copy text from web page and add to file

I need help to make a script for Ubuntu to OSCam that copy the text on this website that only contains "C: ip port randomUSERNAME password" and want to exclude the text "C:" and replace the rest with the old in my test.server file. (line 22) device = ip,port (line 23) user =... (6 Replies)
Discussion started by: baxarn
6 Replies

2. Solaris

Page faults on OS

Hi guys, I have a zone on a M5000 server running solaris 10. The zone has an SAP application running on it and facing some performance issues. As part of the troubleshooting, I've been recommended to look for any paging on the OS. Please advise how to look for the paging. I've been looking at... (4 Replies)
Discussion started by: frum
4 Replies

3. AIX

AIX 7.1 high page faults

hi guys i hope you can help me with this situation. i have 2 lpar with aix 7.1 and oracle 11gr2 in grid mode. when i start nmon to check the current system health i notice that page fault are over 3000/s. than i have opened a case with ibm and they say that the problem is not paging nor... (10 Replies)
Discussion started by: gullio23
10 Replies

4. UNIX for Advanced & Expert Users

How to write a UNIX man page

I realise that with GNU 'info' a lot of developers become, dare I say it, quite lazy when it comes to providing a well written man page - and some argue they're not needed at all. But I find, in the products that I develop, that man pages are used more often for quick reference, and therefore the... (1 Reply)
Discussion started by: cambridge
1 Replies

5. AIX

Lots of page faults on AIX mySQL lpar

Hi, OS = AIX 5.3 Large number of page faults recently start to occure on AIX 5.3 lpar with mysql database installed. I need help in setting AIX OS parameter to solve the paging problem and some guidance on interpreting my stats t Code: # vmstat... (5 Replies)
Discussion started by: crosys
5 Replies

6. AIX

Lots of page faults and free memory

Hello, I've been reading your forums for quite a while and the great amount of information I find here always come in hand.This time however, I need some specific help... I have a doubt with an AIX server which I'm failing to understand as I'm new to its concept of memory management... ... (8 Replies)
Discussion started by: flpgdt
8 Replies

7. Shell Programming and Scripting

Perl script to copy contents of a web page

Hi All, Sorry to ask this question and i am not sure whether it is possible. please reply to my question. Thanks in advance. I need a perl script ( or any linux compatible scripts ) to copy the graphical contents of the webpage to a word pad. Say for example, i have a documentation site... (10 Replies)
Discussion started by: anand.linux1984
10 Replies

8. Shell Programming and Scripting

write page source to standard output

I'm new to PERL, but I want to take the page source and write it to a file or standard output. I used perl.org as a test website. Here is the script: use strict; use warnings; use LWP::Simple; getprint('http://www.perl.org') or die 'Unable to get page'; exit 0; ... (1 Reply)
Discussion started by: wxornot
1 Replies

9. AIX

High Page Faults

Sorry my poor english In 570 pseries nmon shows excessive page faults, ascents of something more than 30000 Page faults. System: AIX 5.2 ML5 Processor Type: PowerPC_POWER5 Number Of Processors: 2 Processor Clock Speed: 1656 MHz CPU Type: 64-bit Kernel Type: 64-bit Memory Size: 2816 MB ... (1 Reply)
Discussion started by: daviguez
1 Replies

10. HP-UX

Intransient blocking page faults

Hi, Will anybody tell me what is this 'intransient blocking page faults' in HP-UX, it is in the structure _pst_vminfo in the header file /ust/include/sys/pstat/vm_pstat_body.h? (4 Replies)
Discussion started by: sushaga
4 Replies
Login or Register to Ask a Question