在命令行上,我输入一个命令并按回车键。它不输出任何东西。我如何判断它是否正在运行但尚未输出,或者它正在要求用户输入?
我从事大规模数据集的工作。在测试新软件时,脚本有时会偷偷靠近我,快速获取所有可用 RAM,并使我的桌面无法使用。我想要一种为进程设置 RAM 限制的方法,以便如果它超过该数量,它将被自动终止。特定于语言的解决方案可能不起作用,因为我使用了各种不同的工具(R、Perl、Python、Bash 等)。
那么是否有某种进程监视器可以让我设置 RAM 的阈值量并在使用更多进程时自动终止进程?
更新:回复评论:
检查apache的进程:
$ ps a | grep apache 3
grep: 3: No such file or directory
$ ps a | grep apache
4514 pts/0 S+ 0:00 grep --color=auto apache
$ ps a | grep apache2
4516 pts/0 S+ 0:00 grep --color=auto apache2
Run Code Online (Sandbox Code Playgroud)
检查 apache 错误日志
$ tail /var/log/apache2/error.log
[Sun Aug 07 03:14:19 2011] [notice] Apache/2.2.16 (Ubuntu) PHP/5.3.3-1ubuntu9.5 with Suhosin-Patch configured -- resuming normal operations
[Mon Aug 08 03:13:58 2011] [notice] Graceful restart requested, doing restart
[Mon Aug 08 03:14:00 …Run Code Online (Sandbox Code Playgroud) 我不知道这是否发生在 Oneiric 上,但是自从我安装了 Precise,我注意到 Google Chrome 将自己放在我的启动应用程序和进程中,例如“chrome-no-startup-window”、“chrome-sandbox”、“chrome-沙箱”、“chrome-type-zygote”等继续在后台运行。如果我从启动应用程序中删除 Chrome,它会在我下次启动计算机时显示出来。我怎样才能让 Chrome 停止这样的不当行为?
命令中的|符号是什么意思sudo ps -ef | grep processname?
也有人可以解释一下这个命令吗?我仅使用此命令来获取 PID 并终止该进程,但我也看到sudo ps -ef | grep processname | grep -v grep并且我的印象-v grep是,这就像杀死grep. 如果是这样,它是如何工作的?
我构建了一个应用程序,执行时间不到 1 秒。我想检查这个应用程序的内存使用情况。在这种场景下可以使用哪些工具?
我想查看读取或写入哪些文件。
是否有任何程序或命令?我记得几年前我使用 Windows 时,我使用这种方法来寻找病毒和恶意软件的隐藏位置。
基本上我想动态启动一些可能会创建自己的子进程的进程,我也想随时杀死我刚刚创建的某个进程组。
我能想到的一种方法是使用名称启动进程(以区分为一个组),然后使用pkill名称杀死它们。
问题是如何用一个名字启动一个进程,以便我可以用pkill这个名字杀死它们?我也愿意接受其他解决方案。
的结果 ps -e | grep mysqld

运行htop并单击内存使用情况..

它占用了 4GB 内存的 33%。
我只想结束 mysqld 进程.. 运行sudo pkill mysqld结束该进程但该进程再次启动.. 我想完全结束它并取回内存。
当我尝试关闭 Gnome 终端中的选项卡时,它说:
关闭这个终端?该终端中仍有一个进程在运行。关闭终端将杀死它。
我怎样才能找出什么仍在运行?请注意, 的输出中没有任何内容jobs。谢谢。
process ×10
command-line ×3
14.04 ×1
apache2 ×1
bash ×1
files ×1
io ×1
job-control ×1
kill ×1
memory ×1
memory-usage ×1
monitor ×1
mysql ×1