问题标签 [nice]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 用于计时我的程序的 shell 脚本在 0 秒时测量它
我的教授编写了这个 shell 脚本来计时我的程序,并显示结果。出于某种原因,它只是在我的程序中输出 0。他提供了以下文件:
以下是序列的内容
timeit.csh 的内容如下。
java EditDistance < ecoli2500.txt 按预期工作
事实上,除了序列之外,上述每个文件都可以完美地执行该程序。
我不明白为什么
产生全零
这是timeit.csh ...(下面是EditDistance.java):
这是 EditDistance.java
任何想法为什么事情不工作?我对shell脚本了解不多,但是shell脚本的这一部分:
在我心中确认我的程序应该期待这个命令:
但该程序适用于这些命令。我需要设置我的程序以正确响应 shell 脚本。也许你们中的一些人可以提供帮助。
command-line - 如何让命令行进程使用更少的处理能力
我想知道如何让进程在命令行运行以使用更少的处理能力。我遇到的问题是该过程基本上是接管 CPU 并使用 MySQL 和服务器的其余部分。一切都变得非常缓慢。
我以前用过nice
,但运气不太好。如果是答案,您将如何使用它?
我也想过输入sleep
命令,但它仍然会耗尽内存,所以它不是最好的选择。
还有其他解决方案吗?
在合理范围内,它运行多长时间对我来说并不重要。
如果它有所作为,该脚本是一个 PHP 脚本,但我在命令行运行它,因为它已经需要 30 多分钟才能运行。
编辑:该过程是一个迁移脚本,所以我真的不想花太多时间优化它,因为它只需要运行用于测试目的并上线一次。只是为了测试,它使服务器几乎停止运行……它是一个共享服务器。
capistrano - 我怎样才能建立一个“不错的” Capistrano 部署?
我怎样才能设置一个不错的指数cap:deploy
?
我希望远程服务器能够cp
像这样执行命令:
bash - sudo nohup nice <-- 按什么顺序?
所以我有一个脚本,我想以 root 身份运行,没有挂断并且很好。我应该按什么顺序输入命令?
sudo nohup nice foo.bash &
或者
nohup 不错的 sudo foo.bash &
等等
我怀疑这并不重要,但希望那些真正了解的人有一些见解。
php - 如何使 php 对 CPU 更好?
我在一个共享的 *NIX 服务器上运行(由 Site5 运行)。我有一个在后台运行的 php 脚本,偶尔会进行一些离线计算。它在运行时使用大约 100% 的 CPU。我试过很好,像这样:
但这似乎没有任何区别。
shell - 是否对父母放弃对孩子的放弃?
我知道如果我喜欢一个 shell 脚本(即:在它运行之前),所有从 shell 脚本开始的进程也都会很好。
如果我启动一个 shell 脚本并 renice 它,所有的子进程也会变成 renice 吗?
查看 renice 手册页并没有提及子进程。
python - Python:ulimit 和不错的 subprocess.call / subprocess.Popen?
我需要限制使用 subprocess.call 从 python 进程生成的外部命令行应用程序占用的时间和 cpu,主要是因为有时生成的进程会卡住并将 cpu 固定在 99%。
nice 和 ulimit 似乎是执行此操作的合理方法,但我不确定它们如何与子进程交互。
- 限制看起来像:
- 如果进程超过 60 秒,则终止进程
- 将其限制为 CPU 的 20%
- 我想将资源限制应用于子进程,而不是生成子进程的 python 进程。
有没有办法将 nice 和 ulimit 应用于 subprocess.call 生成的进程?有更好的python原生替代品吗?
这是在 linux (ubuntu) 系统上。
nice - 应用程序(helanzb)是一个系统猪,nice 19 什么都不做
我是 nntp nzb leecher 的贡献者和用户,名为 helanzb,用于类 Unix 系统。它是用python编写的,效果很好。尽管当传输速率很高并且程序正在使用 par 和 unrar 等应用程序时,大多数系统都会停止。如果您以 10MB/s 的速度下载 dvd 翻录,同时使用 unrar 解压缩最后一个,则用户整个系统将停止运行。
这个问题在 FreeBSD 中不太常见,因为它有利于交互式作业,但 Linux 是我们遇到最多问题的地方。即使我们使用“nice 19 hellanzb”,将其设置为最不重要的系统仍然会停止。
我们的程序有效,并且具有攻击性,但这似乎是用户想要的。用户不希望他的系统在下载和解压文件时变得不可用。我们不想在内部限制我们的软件,我们宁愿让调度程序更多地关注交互式应用程序而不是批处理。
有一个更好的方法吗?
php - PHP proc_nice 是否让 Apache 线程处于新的优先级设置?
执行 proc_nice() 时,它实际上是 Apache 的线程吗?
如果是这样,并且如果当前用户(非超级用户)不能放弃其原始优先级,是否会在 Apache 2.0x 服务器上杀死适当的 Apache 线程(apache_child_terminate)?
问题是我试图限制允许用户运行 Ad-Hack 查询的应用程序的影响。查询可能很大,因此对数据的转换需要大量内存和 CPU。
我已经重写了流程,使其更加基于流 - 有助于减少内存消耗,但我也希望流程运行较低的优先级。但是我不能让 Apache 线程处于低优先级,因为我们有很多高优先级的 Web 服务在同一个机器上运行。
TIA
python - 是否可以修改子流程?
我知道os.nice()
它非常适合父进程,但我需要对我的子子进程进行修改。我找到了这样做的方法,但它似乎不是很方便而且太过分了:
并且在重新调整后不会返回良好的水平。
有没有更干净的方法来在 python 中修改子进程?