Most solutions are going to be very specific to the exact OS involved. Poking around on FC5, I see that Linux has this kind of info available in the /proc filesystem. Excerpt from "man 5 proc":
Code:
/proc/[number]/stat
Status information about the process. This is used by ps(1). It is defined in
/usr/src/linux/fs/proc/array.c.
The fields, in order, with their proper scanf(3) format specifiers, are:
startstack %lu
The address of the start of the stack.
kstkesp %lu
The current value of esp (stack pointer), as found in the kernel stack page for the process.
So maybe you can look at Tru64 to see if it has anything like that.
Here is a crazy idea that might work on any OS to get a good approximate value. Earlly in main() take the address of an auto variable and store the address for future reference. Later, when you want to check the stack size, allocate a new auto variable and now subtract the addresses and take the absolute value to get an approximate stack size.
struct rlimit rlim;
getrlimit(RLIMIT_STACK, &rlim);
printf("STACK: cur - %ld max - %ld\n", rlim.rlim_cur, rlim.rlim_max);
rlim.rlim_cur shows current usage for the process. I think the OP wants all stack usage (across all processes), which I have no idea how to get. That would be totally internal to the kernel for each OS.
Last edited by jim mcnamara; 12-29-2006 at 10:23 AM..
Hi,
I would like to know how can I get a mean score value by ID over a defined genomic region. Here it is an example:
file1
12 100 103 id1
12 110 112 id1
12 200 203 id2
file2
12 100 101 1
12 101 102 0.8
12 102 103 0.7
12 110 111 2.5
12 111 112 2.8
12 200 201 10.1
12 201 202... (7 Replies)
Hello, I am trying to concatenate two strings by merging the overlapped region. E.g.
Seq1=ACGTGCCC
Seq2=CCCCCGTGTGTGT
Seq_merged=ACGTGCCCCCGTGTGTGTFunction strcat(char *dest, char *src) appends the src string to the dest string, ignoring the overlapped parts (prefix of src and suffix of dest).... (30 Replies)
Dears my rootvg is missed up i can not extend the /opt
as soon as i try to extend the Filesystem its give me that there is not enough space .
as there any way to change the REGION of the LVs in HDISK1 ?
lspv -p hdisk0
hdisk0:
PP RANGE STATE REGION LV NAME TYPE ... (8 Replies)
How can I find the regions between specific lines?
I have a file which contains lines like this:
chr1 0 17388 0
chr1 17388 17444 1
chr1 17444 17599 2
chr1 17599 17601 1
chr1 17601 569791 0
chr1 569791 569795 1
chr1 569795 569808 2
chr1 569808 569890 3
chr1 569890 570047 4 ... (9 Replies)
Hi,
I am new to the linux kernel development area. I want to know what is the difference between kernel mode stack and user mode stack? Does each process has a user mode stack and a kernel mode stack?? Or Each process has a user mode stack and there is only one kernel mode stack that is shared by... (4 Replies)
Hello all,
I have a question about what you think the best practice is to determine what region you are running on when you have a system setup with a DEV/TEST, QA, and PROD regions running the same scripts in all.
So, when you run in DEV, you have a different directory structure, and you... (4 Replies)