我想从我的桌面查看所有传出 HTTP 请求的列表。我认为应该可以使用服务器名称指示 (SNI) 监控本地客户端的 HTTPS 主机名。
OS X 有一个很好的 GUI 实用程序,称为Little Snitch,它是一个基于应用程序的 HTTP 监视器和防火墙规则前端。
我会满足于一个不错的终端实用程序。tcpdump是矫枉过正,因为我只想实时查看流量的去向而不是传输的数据。理想情况下,我也想看看是什么进程发出了请求,但只要看看是什么拨号回家就不错了。
我有一个生成文件“Detail.out”的脚本。我知道只要文件包含一定数量的行(大约 21025),脚本就会完成。所以我发现自己坐在命令提示符下运行:
[me@somewhere myDir]$ wc -l */Detail.out
21025 A/Detail.out
21025 B/Detail.out
21025 C/Detail.out
12995 D/Detail.out
10652 E/Detail.out
3481 F/Detail.out
21027 G/Detail.out
21025 H/Detail.out
21025 I/Detail.out
... ...
Run Code Online (Sandbox Code Playgroud)
我曾经tail -f看过一个特定的文件,但我想按照wc -l */Detail.out上面显示的命令的输出进行操作。 这可能吗?tcsh如果这很重要, 我目前正在Ubuntu 11.04 中使用。
通常在网络监控工具中,一个度量有三个值。
前任
rx: 2.0 kb/s 40 kb/s 10 kb/s
Run Code Online (Sandbox Code Playgroud)
这些是否类似于 cpu 负载的工作方式,它们是在不同的时间跨度下进行的。所以每两秒一次,然后四秒。
提前致谢。
一个示例程序是 iftop。
我目前正在使用 supervisord 来维护一次运行的脚本的 100 个实例。如果有任何死亡,那么它会启动一个新的。
然而,它似乎很难维持更大的数量(> 300 个进程),我正在寻找替代品。Monit 似乎没有做我想做的事,因为它监视单个脚本并且似乎无法轻松查看同一脚本的 100 个实例。
关于我可以使用的其他工具的任何建议?
我编译并运行了这些命令,但它们的内容对我来说有点神秘。
从过程intel-gpu-overlay:读类似15R, 16B, 41ms waits。什么是R,什么是B,等待时间表示什么?
它有 CPU:152%(我猜这和我从上面得到的一样)。渲染:32%,比特流:6%,blt:6%。什么样的代码会导致这些值成为瓶颈,当它们发生时系统的行为是什么?
以下是 intel-gpu-top 的示例:
Run Code Online (Sandbox Code Playgroud)render busy: 23%: ????? render space: 12/16384 task percent busy GAM: 29%: ?????? vert fetch: 1380772913 (5386667/sec) CS: 23%: ????? prim fetch: 350972637 (1368891/sec) GAFS: 9%: ?? VS invocations: 1375586768 (5385212/sec) TSG: 8%: ?? GS invocations: 0 (0/sec) VFE: 7%: ?? GS prims: 0 (0/sec) SVG: 3%: ? CL invocations: 677098924 (2648400/sec) VS: 3%: ? CL prims: 682224019 (2663834/sec) URBM: 2%: ? …
我一直遇到过热问题,这使我的笔记本电脑立即关机。无论如何,是否可以监控传感器的温度并降低 CPU 频率以避免该问题?是否有任何现有的软件或 shell 脚本可以处理该工作?
我的文档管理软件正在执行大量 IO,我想知道它访问最多的文件。
有没有一个 Linux 工具可以每隔几秒钟给我一个最消耗 IO 的文件的列表,比如 iotop 但对于文件?
这可能看起来像:
$ thetool
THRPUT R/W/SWP FILE
40MB/s write /usr/alfresco/repo/1283421/1324928.doc
12MB/s read /usr/alfresco/cache/3928dh29f8if
11MB/s read /tmp/239398hf2f024f472.tmp
Run Code Online (Sandbox Code Playgroud)
我看着的手册页iotop,lsof,strace他们似乎并没有提供这样的功能。
使用 Linux,我想跟踪以我的名义执行的可执行文件,包括整个命令行(实际上,每个 exec*() 都以我自己的用户身份完成)。我不控制的程序应该是为了处理任务,执行我传入的程序,但我想确保它这样做,以及它使用哪些选项。我无法控制的程序是偷偷摸摸的,并且似乎根据它应该为任务执行的程序的名称来改变行为,所以我不能传递一个 shell 脚本来记录信息并调用真实的程序。
是否有可能通知我在 Linux 系统上以我的用户身份执行的所有 exec*() 操作,包括完整的命令行?缺少ps循环运行,即。我宁愿直接在我工作的系统上执行此操作,不需要 root 访问权限,但如果需要,我可以生成一个具有 root 访问权限的系统,安装程序并在那里进行调查。
使用 Ubuntu 12.4 LTS。
有什么软件可以在 5 分钟没有任何互联网连接时播放警报(PC 扬声器)?
我的交换机/路由器似乎每隔几天就会断开连接,我想在它发生时重置它。
PC -- TP-Link switch/router -- FO
192.168.x.1 -- 192.168.x.2 / x.y.z.a -- a.b.c.d
Run Code Online (Sandbox Code Playgroud) 从这里的问题来看,OP 想要反复轮询pidof在 shell 脚本中使用的进程的 pid 。当然,这是低效的,因为必须pidof每秒多次为程序启动一个新进程(我不知道这是问题中 CPU 峰值的原因,但似乎很可能)。
通常在 shell 脚本中解决这种事情的方法是使用单个程序来输出您需要的数据stdout,然后在必要时进行一些文本处理。虽然这涉及更多的程序同时运行,但它可能会降低 CPU 密集度,因为不会为了轮询目的而不断创建新进程。
因此,对于上述问题,一种解决方案可能是让一些程序在创建进程时输出进程的名称和 pid。然后你可以做这样的事情:
pids-names |
grep some_program |
cut -f 2 |
while read pid; do
process-pid "$pid"
done
Run Code Online (Sandbox Code Playgroud)
这样做的问题是它提出了一个更基本的问题,如何在创建 pid 和进程名称时打印它们?
我找到了一个名为 的程序ps-watcher,尽管它的问题在于它只是一个perl重复运行的脚本,ps所以它并没有真正解决问题。另一种选择是使用auditd如果日志直接通过tail -f. 一个理想的解决方案会比这更简单、更便携,但auditd如果它是最好的选择,我会接受一个解决方案。
monitoring ×10
networking ×3
process ×3
linux ×2
audio ×1
cpu ×1
disk-usage ×1
gpu ×1
http ×1
https ×1
intel ×1
pipe ×1
privacy ×1
tail ×1
temperature ×1