小编Art*_*kii的帖子

如何监视和记录进程的内存/cpu 使用情况?

我正在寻找一种诊断问题的方法,例如交换死亡,其中膨胀内存进程填满交换并杀死整个机器(例如 apache)。

我已经在使用 cacti,我可以设置 nagios(虽然宁愿不这样做)或 munin,但据我所知,他们无法记录单个程序的使用情况 - 只是整体状态。

我知道我可以每 30 秒将一个 >> 脚本滚动到某个文件,但我想看看是否已经存在现有的成熟解决方案。

同样,理想情况下它会:

  • 每 N 秒记录进程的内存使用情况
  • 每 N 秒记录进程的 CPU 使用率
  • 支持图表和历史
  • 支持平均值 - 比如 mysqld 在最后一天使用了 43% 的 CPU 并且平均 400MB 内存
  • 免费和开源

进程名称不是也不应该提前知道 - 想法是让它监控然后查看顶级违规者。

我的系统是 Linux (OpenSUSE)。

linux monitoring performance memory-usage

41
推荐指数
4
解决办法
8万
查看次数

如何使 Windows XP 在重新启动时自动重新连接网络驱动器?

我有一些网络驱动器映射,希望在重新启动后可供各种程序使用。但是,在我手动访问它们之前,它们一直处于断开状态。

如果某个程序(例如 OneNote 读取共享在网络驱动器上的笔记)尝试连接,则它看不到共享并且不会导致自动重新连接。

我正在寻找一种完全自动化的解决方案,最好只是一种使 Windows 在机器启动时本地重新连接的设置。

例如,现在驱动器 Y 和 Z 已断开连接,而 X 已连接,因为我手动访问了它:

替代文字

编辑:我必须稍微改变我的问题,但对答案有相当大的影响。驱动器确实在登录时不可用。只有在我打开 ssh 隧道后才能访问它们。

因此,主要问题是 - 当应用程序尝试访问它时,您如何使应用程序强制驱动器处于活动状态?

我想另一种方法是在隧道建立时自动运行脚本。如果上述不可能,这可能是我最好的选择。

networking windows windows-xp network-share

10
推荐指数
1
解决办法
4万
查看次数

如何向 apache 和 nginx 服务的所有 404 页面添加无缓存标头?

我最近在切换到 Cloudflare 后遇到了一个问题,解决方案是基本上阻止 Cloudflare 缓存 404 响应。

在我们的负载平衡多服务器设置中,偶尔会发生 404,但它们会被 rsync(通过 lsyncd)快速修复。在 Cloudflare 之前,对 404ed 文件的重新请求将很快变为 200,因为 rsync 完成其工作。

但是,由于 Cloudflare 根据缓存标头缓存所有数据,并且 apache 和 nginx 都不会发送 404 的 no-cache 标头,因此 Cloudflare 最终会缓存 404 响应一段时间。

我一直在寻找一种解决方案,以在 apache 和 nginx(全球范围内,对于所有托管域)中为 404s 全局添加此类标头,但到目前为止还没有找到。

任何人都可以帮忙吗?

谢谢你。

nginx cache http-headers http-status-code-404 apache-2.2

10
推荐指数
3
解决办法
1万
查看次数

GNU watch - 我如何让它读取我的环境(别名、函数等)

这个问题一直困扰着我一段时间:我想使用奇妙的 GNUwatch命令来运行一些在我的 .bashrc 中定义的自定义别名和函数,但它永远无法运行除了 bash 内置程序或二进制文件之外的任何东西。

watch -d foo

输出总是: foo: command not found

如何让它继承我的环境或使用 .bashrc?

谢谢你。

linux watch gnu env

5
推荐指数
1
解决办法
2461
查看次数