标题: 菜鸟问题:solaris下有没有C函数可以获得进程的相关信息? [打印本页] 作者: RoyRen 时间: 2003-03-18 14:00 标题: 菜鸟问题:solaris下有没有C函数可以获得进程的相关信息? 比如:进程名、进程pid、进程所占CPU/Memory、开始时间、运行状态等等。
谢谢。作者: cs 时间: 2003-03-18 14:35 标题: 菜鸟问题:solaris下有没有C函数可以获得进程的相关信息? The getpid() function returns the process ID of the calling process.
for other information, you can try getrusage:
NAME
getrusage - get information about resource utilization
SYNOPSIS
#include <sys/resource.h>;
int getrusage(int who, struct rusage *r_usage);
refer to man page for detail usage of the func.作者: RoyRen 时间: 2003-03-18 16:14 标题: 菜鸟问题:solaris下有没有C函数可以获得进程的相关信息? 我想得到的是所有系统中正在运行的进程的信息。
getpid()只能获得当前进程的pid。
谁能帮个忙啊?作者: liupch 时间: 2003-03-18 16:40 标题: 菜鸟问题:solaris下有没有C函数可以获得进程的相关信息? 读取/proc下的文件,每一个进程在该目录下都有一个相对应的文件。
fd = open(path, O_RDONLY);
ioctl(fd, PIOCPSINFO, &procinfo);
close(fd);
复制代码
作者: RoyRen 时间: 2003-03-19 09:32 标题: 菜鸟问题:solaris下有没有C函数可以获得进程的相关信息? 能不能说的具体点,/proc下每个进程都对应一个目录,但我看了一下,都是二进制文件,没有文本文件,该怎么办?作者: cs 时间: 2003-03-19 10:29 标题: 菜鸟问题:solaris下有没有C函数可以获得进程的相关信息? invoke read() or fread() to get the info.
you can refer to gdb's src for very clear usage.作者: waitingfly 时间: 2003-03-19 10:41 标题: 菜鸟问题:solaris下有没有C函数可以获得进程的相关信息? 用Shell的
sar -R 10 5作者: liupch 时间: 2003-03-19 10:45 标题: 菜鸟问题:solaris下有没有C函数可以获得进程的相关信息? 读取/proc/进程号/psinfo这个文件。
就用我告诉你的那个函数
ioctl(fd, PIOCPSINFO, &procinfo);
在看一下procinfo这个结构就知道了。作者: chdonald 时间: 2003-05-16 17:21 标题: 菜鸟问题:solaris下有没有C函数可以获得进程的相关信息? 写了个简单的程序,不是很完善
/* Usage: proc <pid>;
*/