我正在研究一个Java程序,该程序应该尽快重复杀死两个进程,因为它们在杀死时不断重启。当然,它不应该使用太多的CPU时间。我在Python中编写了几乎相同的程序,并且使用5%左右的CPU可以很好地工作。
我开始使用Runtime.exec
和"ps -ax"
来列出所有正在运行的进程,然后在字符串中搜索不需要的进程的名称,然后用"killall -9" + process_name
运行exec来终止它。这只是我能想到的第一种方式,任何想法都是值得赞赏的。
但是,当我执行代码我的电脑保持运行热和一些时间测试后,我发现exec
命令需要大约15至25毫秒。现在为什么需要这么长时间才能完成这项工作?
顺便说一句我用的是mac os,不关心这个解决方案是不是平台无关的。快速运行shell命令的方法
0
A
回答
1
我同意Java绝对不是这份工作的正确工具。我也同意其他人的看法,首先这看起来很愚蠢。如果是我,我会专注于让守护进程无法在第一时间运行。
我只会写一个bash脚本,它具有您需要的所有功能,并且可以节省一些过程创建时间。你可以将ps的输出提供给grep,以获得你需要消除的进程,然后通过它来杀死。
如果您通过use ps parameters按名称或用户或组选择正确的流程,您可以使其运行更便宜。
相关问题
- 1. 运行shell命令
- 2. 运行shell命令
- 3. 程序在图形shell中的运行速度比在命令shell中的速度更快
- 4. 无法使用docker运行shell命令?
- 5. Cmake无法运行shell命令
- 6. VBscript无法运行Shell命令
- 7. 在命令行中保存ruby对象的快速方法?
- 8. 从gulp运行shell命令
- 9. 从php运行shell命令
- 10. 运行shell命令去
- 11. Ansible Playbook运行Shell命令
- 12. 用PHP运行shell命令?
- 13. 从Django运行shell命令
- 14. shell运行hadoop命令
- 15. 在C#控制台应用程序中快速运行ADB Shell命令
- 16. 快速ls命令
- 17. Shell:使用Shell运行vim命令
- 18. 运行多个shell命令的有效方法?
- 19. 运行多个亚行的shell命令
- 20. 快速的NodeJS命令行交互
- 21. NodeJS - 运行shell命令,退出,传输到shell命令
- 22. 推荐使用shell执行多个shell命令的方法()
- 23. 在命令行运行Shell脚本
- 24. ffmpeg的编码运行shell命令
- 25. 运行时间受限的shell命令
- 26. C#:运行shell命令的问题
- 27. 快速响应命令行脚本
- 28. 以定制命令行方式运行新的zsh和bash shell
- 29. gitbash命令快速参考
- 30. 浏览器运行速度比webdriver selenium命令更快
你为什么要这样做? –
首先停止进程重启会更好吗? – tofarr
我不知道为什么你需要做这样的事情。但是,如果你真的必须,为什么选择Java?它不适合这种任务。 –