如何在linux中获取进程的总内存使用和执行时间?

时间:2016-05-10 17:00:57

标签: linux unix memory process

我正在进行在线评判,我需要这些信息来排名和排行榜。有谁可以帮我这个?

1 个答案:

答案 0 :(得分:0)

基本的实施非常简单,但在线评委更关注的是安全性,然后是资源的测量。

一步一步的天真方式可以写成:

  1. 以特权用户身份运行该流程
  2. 安装所有信号处理程序
  3. 将输入文件流复制到stdin
  4. 创建子流程
  5. 在子进程中设置资源限制值
  6. 在子进程中切换到非特权用户
  7. 执行程序以在子进程中运行
  8. 在父进程中,检查使用WIFSIGNALED和WTERMSIG等发送的信号,并确定子进程的状态。
  9. 以下书籍将帮助您研究信号和资源限制的这些概念:

    Advanced Programming in the UNIX(R) Environment (Addison-Wesley Professional Computing Series)