当前位置:  技术问答>linux和unix

怎么能得到一个给定进程(已知进程ID)的一些系统参数,发言就给分!

    来源: 互联网  发布时间:2015-05-30

    本文导语:  已知一个进程ID(如1300),通过它我想得到该进程的以下参数 1、执行用户 2、运行该程序的路径 3、运行的参数 4、CPU占有率 5、内存占有率 6、程序运行的时间 7、程序的子进程和线程数量 | 楼主你直接...

已知一个进程ID(如1300),通过它我想得到该进程的以下参数
1、执行用户
2、运行该程序的路径
3、运行的参数
4、CPU占有率
5、内存占有率
6、程序运行的时间
7、程序的子进程和线程数量


|
楼主你直接看ps的源码吧。

|
你是想通过程序得到吗?

==================================
很多UNIX系统提供了一个选择项以进行进程计事务处理。当取了这种选择后,内核就会写一个会计记录,典形的会计记录是32字节长的二进制数据,包括命令名,所使用的CPU时间总量,用户ID,和组ID,起动时间等,

会计记录的结构体在中

|
进程控制块,扩充进程控制块

|
看/PROC/1300目录,有你想要的部分信息,看status文件,里边内容比较多

|
会计结构体如下:

typedef  u_short comp_t   /*3-bit base 8 exponent; 13bit fraction */

struct  acct
{
     char    ac_flag;   /* flag*/
     char    ac_stat;   /* termination status */
     uid_t   ac_uid ;   /* real  user ID */
     uid_t   ac_gid ;   /* real  group  ID*/
     dev_t   ac_tty ;   /* controlling terminal */
     time_t  ac_btime;  /* starting calendar  time */
     comp_t  ac_utime;  /* user cpu time */
    
     .........         /* 其他的你就自己去看看吧,太多了,难写*/
};


在这里面你可以找到你想要的信息

good  luck

    
 
 

您可能感兴趣的文章:

  • 给出IP和进程号,如何远程得到进程信息?
  • 怎么打开一个进程并得到这个进程内存使用的信息?
  • 新手提问:父进程结束时子进程会得到什么样的从系统发来的信号?
  • 请问:如果知道一个进程的pid 怎么得到他父进程的pid
  • 请问已知进程的PID,通过什么函数可以得到进程的名字?
  • 子进程如何得到父进程的pid?
  • Linux下得到进程号
  • 在程序中如何得到一个进程的状态?(不用ps命令),如何检查一个进程处于D状态(uninterruptible sleep)
  • 如何得到真正的进程号而非线程号
  • 父进程如何能得到其下子进程的PID?
  • 如何得到某个进程的特定信息?
  • 如果得到 execl 启动的程序的进程PID
  • 怎么得到linux系统进程列表
  • 先 fork 子进程然后 execl 另一个可执行程序, 如何得到这个可执行程序结束的返回值?
  • 请教一下linux下除了ps命令还有什么方法能得到进程的信息
  • 得到当前机器中所有运行进程的信息!!!
  • 怎么才能得到 一个进程所消耗的内存的大小呢 ??
  • 已知一个进程的PID,如何得到其他信息?
  • 如何通过/proc得到当前运行的所有进程
  • 请教:在/proc下从哪里可以得到每个进程的CPU和内存占有量
  • 怎样得到给定任意一周是从哪天开始的?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • File类的getLastModify()得到的是长型整数,如何才能得到一个已知文件日期?
  • 笨问题----已知今天日期,怎样得到明天日期?
  • 万般火急!关于java打印,已经得到printerJob实例,那么怎么通过它得到Pageable实例?
  • 怎样得到当前目录(不是在java程序中得到)
  • DateFormat的用法?比如说现在想要得到21:38,我老是得到9:38
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?
  • 我用JFileChooser得到了某个文件夹名,但如何得到此文件夹下的所有文件名
  • 苦恼的中文乱码!!!在servlet中用request.getParameter("xingming")得到的姓名域值就变成了乱码"???",更别提下面的转化函数得到的结果了。
  • linux下如何编程得到网卡的硬件描述,如得到某块网卡为“3Com 3c590/3c595....”
  • 如何得到一个终端的终端号/标示?
  • 菜问一则:请问用什么命令可得到系统路径
  • getInitParameter为什么得到null
  • 操作系统 iis7站长之家
  • 怎样得到系统日期?
  • 用java.util.random怎么得到一个指定区间的随机数
  • 如何得到linux机器的时钟频率?
  • 急!如何得到snmp工具的显示数据?
  • 如何得到文本框里的自动换行标志?
  • 如何得到本机所有IP
  • bash脚本程序如何得到自身的执行路径?
  • 请问各位,getYear()得到的当前年,怎么是102?
  • 请问如何得到表单中的combox中的值


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3