我在我的电脑上安装了 CUDA 工具包,并在 GPU 上启动了 BOINC 项目。在 BOINC 中,我可以看到它在 GPU 上运行,但是有没有一种工具可以向我显示有关在 GPU 上运行的内容的更多详细信息 - GPU 使用情况和内存使用情况?
我想实时监控一个进程的内存/cpu 使用情况。类似于top但仅针对一个过程,最好带有某种历史图表。
我有,我想显示一个不断增长的日志文件,只有最后的15行。这是我知道我可以做的:
tail -n 15 -F mylogfile.txt
Run Code Online (Sandbox Code Playgroud)
当日志文件被填满时,tail将最后几行附加到显示中。
我正在寻找一种解决方案,它只显示最后 15 行,并在更新后删除最后 15 行之前的行。你有什么想法吗?
出于调试目的,我想监视网络接口上的 http 请求。
使用幼稚的tcpdump命令行,我得到了太多底层信息,而我需要的信息却没有很清楚地表示出来。
将流量转储tcpdump到文件然后使用wireshark的缺点是它不是即时的。
我想像这样的工具用法:
$ monitorhttp -ieth0 --only-get --just-urls
2011-01-23 20:00:01 GET http://foo.example.org/blah.js
2011-01-23 20:03:01 GET http://foo.example.org/bar.html
...
Run Code Online (Sandbox Code Playgroud)
我正在使用 Linux。
我希望列出 PID 当前正在侦听的所有端口。
您建议我如何获取有关流程的此类数据?
time 如果您想弄清楚给定命令需要多少 CPU 时间,这是一个很棒的命令。
我正在寻找类似的东西,可以列出程序及其子项正在访问的文件。实时或事后报告。
目前我使用:
#!/bin/bash
strace -ff -e trace=file "$@" 2>&1 | perl -ne 's/^[^"]+"(([^\\"]|\\[\\"nt])*)".*/$1/ && print'
Run Code Online (Sandbox Code Playgroud)
但如果要运行的命令涉及sudo. 它不是很智能(如果它只能列出存在的文件或有权限问题的文件,或者将它们分组为读取的文件和写入的文件,那就太好了)。也strace很慢,所以选择更快的会更好。
我在root用户的邮件帐户中收到了大量邮件。这似乎主要是来自cron脚本之类的报告和错误。我正在努力解决这些问题,甚至可能将它们通过管道传输到某种“仪表板” - 但在那之前我如何才能将这些消息发送到我的个人电子邮件帐户?
$ tail -f testfile
Run Code Online (Sandbox Code Playgroud)
该命令应该实时显示指定文件中的最新条目,对吗?但事实并非如此。请纠正我,如果我打算做的事情是错误的......
我创建了一个新文件“aaa”并添加了一行文本并将其关闭。然后发出这个命令(第一行):
$ tail -f aaa
xxx
xxa
axx
Run Code Online (Sandbox Code Playgroud)
最后三行是文件aaa的内容。现在命令仍在运行(因为我使用了-f),我通过 GUI 打开文件 aaa 并开始手动添加更多行。但是终端不显示文件中添加的新行。
这里有什么问题?tail -f如果新条目仅由系统写入,该命令仅显示新条目?(如日志文件等)
monitoring ×10
files ×3
process ×2
shell ×2
tail ×2
command-line ×1
directory ×1
email ×1
filesystems ×1
gpu ×1
http-logging ×1
ip ×1
iproute ×1
logs ×1
networking ×1
root ×1
strace ×1
top ×1