Server Statistics ?


 
Thread Tools Search this Thread
Top Forums Programming Server Statistics ?
# 1  
Old 12-08-2003
Server Statistics ?

I'm trying to write a C program to view server statistics such as:
- server general information
- CPU usage
- memory usage
- running processes

Cany anybody gives me hints on those system calls ??


ps: I'm using Tru64 unix
# 2  
Old 12-08-2003
Dont know about tru64 unix

but if I had to do it, I would do one of the following

1. Read the information from the /proc files
2. find the man pages of the commands corresponding to the system call

eg, if ps is the command, in its man pages, it says that ps uses certain files. Also the see also section of the man page tells me to see for sysconf (HP-UX), so now I have got the library which I can use to simulate the ps command Smilie Further the See also section of the sysconf has a tressure for me.

However, some one else might certainly have a better approach.
# 3  
Old 12-08-2003
There is no portable way to do this. For HP-UX you would probably use the pstat() stuff. For SunOS, you would probably use the kstat() stuff. I don't know about tru64.
# 4  
Old 12-10-2003
Thanks for your replies ...

That's what I'm looking for .. system calls to get those statistics .. it seems all I can find is shell commands but none of system calls ...

also it seems that /proc directory contains only process statistics .. no server info Smilie


I'm desperate ... please kill me
# 5  
Old 12-10-2003
I see two solutions to your problem....

1. Acquire the expertise to reverse engineer the shell commands.

2. Write code to run the shell commands and parse the output.

I like option 1 myself. But I recognize the option 2 may be needed as a stopgap.
# 6  
Old 12-11-2003
'collect' would be a good command to reverse engineer.

Programming documentation can be found at http://h30097.www3.hp.com/docs/pub_p.../PRG_DOCS.HTM.

Are you trying to use gcc or Compaq's C compiler?

Cheers,

Keith
# 7  
Old 12-12-2003
Thanks kduffin for your reply ...
I'm using compaq c compiler (cc) .. and collect seems to generate all the needed information .. however i couldn't find the system calls that it uses ...

I'm not trying to invoke any shell commands like collect inside my program rather to invoke system calls directly because its doesn't have shell commands overhead (the developed program will be deployed on our production servers so effiency is critical)

right now I'm looking at the documentation to see if any would help
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Text statistics

Hello every body if I want to get the following statistics from a text file 1- sorted the n frequent words 2- sorted the n frequent characters 3- sorted the n frequent diagrams (tow letter together like th OR he) 4- sorted frequent n trigrams like (the OR all etc. ) 5- any character... (10 Replies)
Discussion started by: khaled79
10 Replies

2. UNIX for Dummies Questions & Answers

Any way to get process statistics?

Hi, Can someone advise what "generic" command can I use to show statistics of a process or a running script/process? For example, I want to know how many hours/minutes it's taken to run or has been running, how much CPU it used and how much memory it used or uses. I want to be able to... (2 Replies)
Discussion started by: newbie_01
2 Replies

3. Solaris

Anyone help to interpretate os statistics

Hi, Can anyone help me to explain following statistics of my unix box. /usr/sbin/swap -l swapfile dev swaplo blocks free /dev/dsk/c4 118,771 16 33560432 33319776 /dev/dsk/c4 118,763 16 33560432 33327184 /usr/sbin/swap -s total: 13429368k bytes allocated + 9830880k reserved =... (9 Replies)
Discussion started by: giteshtrivedi
9 Replies

4. Solaris

Server uptime statistics

Hello, I would like to create a report every month about the working hours of some servers. I need to get results such as how long are the servers up every month, which hours/days are up. Do you know any tool which will help me? Thanks in advance (2 Replies)
Discussion started by: @dagio
2 Replies

5. HP-UX

packets statistics

Hi there, are there any functions that can get the packets statistics on UNIX ? thanks. (2 Replies)
Discussion started by: Frank2004
2 Replies

6. Solaris

how to get server statistics

Hello What commands can give following type of information about the server: Time: 20080331.12:10:39 Current CPU: 97.0% Current Memory: 3.7% Current Disk Space: 76% The resources on server is currently not available. Current CPU, Memory, or Disk Space is exceeding threshold Waiting for... (2 Replies)
Discussion started by: shalua
2 Replies

7. UNIX for Dummies Questions & Answers

file statistics??

Is there any command in Unix (HP-UX) which will give me the file statistics .. e.g I have a file called r001 if I created that file on 2nd of aug 2005 and till now I changed that file contents 10 times. So how will I get the history statistic(time & date) of file modification. (1 Reply)
Discussion started by: zing_foru
1 Replies

8. Programming

system statistics

i am currently using c functions such as getprocs and statsfs to obtain process information and filesystem information on machines running aix 4.3.3.0. (soon to be running aix5.1) is there a function available to access information similar to the information provided by a vmstat command? i also... (1 Reply)
Discussion started by: briansmith40
1 Replies
Login or Register to Ask a Question