首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到哪些后台任务占用了我大部分的内存和CPU时间?

如何找到哪些后台任务占用了我大部分的内存和CPU时间?
EN

Unix & Linux用户
提问于 2016-09-06 19:50:23
回答 1查看 102关注 0票数 0

虽然我可能需要某种监控工具,比如mon或sysstat之类的。我正在寻找一种方法来知道哪些任务占用了我大部分的内存,CPU时间等。

虽然我知道每个工作站/桌面PC都是独一无二的,但我的一个桌面上的典型工作负载如下所示:

  • 单一用户(尽管有多个用户可供选择)
  • 游戏- Aisleriot,kshisen
  • 急流客户端
  • 邮件客户端-雷鸟
  • 短信客户-移情,电报和准客户中心和客户。
  • 浏览器-火狐,有时是tor
  • 台式机
  • 媒体播放器- mpv大部分时间

这通常是一个轻的工作量,但大部分时间,但我仍然看到硬盘传感器亮起,这意味着一些背景任务是集中进行,即使没有前台任务正在发生。虽然我可以使用top来查找哪些任务占用了大部分CPU和内存周期,但这只是暂时的。我意识到我需要一段时间(比如一天),在后台运行并生成足够好的图表来分析的东西,最重要的是,在用户定义的位置有原始数据,比如在/home/shirish/mon或其他目录名中。如果是/var/log//log是它保存的位置,就可以了。

我只需要知道几件事:

  • 哪个进程需要时间、前景和背景的内存和CPU。
  • 哪些后台进程占用了大部分CPU和内存?
  • 日志记录是可调的,每2-5分钟拍摄一次.

我确信有一些工具和方法,人们已经在服务器等方面这样做了,但是有谁为上述场景做过吗?如果是的话,他们是怎么做的?

EN

回答 1

Unix & Linux用户

发布于 2016-09-07 01:58:03

代码语言:javascript
复制
//List Processes
ps -la

//Display All Network Activity
nettop

一个cron任务将是您最直接的方法。

用管道将输出重定向到所需的env/path

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/308269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档