问题标签 [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.

0 投票
2 回答
2282 浏览

java - 用于计时我的程序的 shell 脚本在 0 秒时测量它

我的教授编写了这个 shell 脚本来计时我的程序,并显示结果。出于某种原因,它只是在我的程序中输出 0。他提供了以下文件:

以下是序列的内容

timeit.csh 的内容如下。

java EditDistance < ecoli2500.txt 按预期工作

事实上,除了序列之外,上述每个文件都可以完美地执行该程序。

我不明白为什么

产生全零

这是timeit.csh ...(下面是EditDistance.java):

这是 EditDistance.java

任何想法为什么事情不工作?我对shell脚本了解不多,但是shell脚本的这一部分:

在我心中确认我的程序应该期待这个命令:

但该程序适用于这些命令。我需要设置我的程序以正确响应 shell 脚本。也许你们中的一些人可以提供帮助。

0 投票
6 回答
2938 浏览

command-line - 如何让命令行进程使用更少的处理能力

我想知道如何让进程在命令行运行以使用更少的处理能力。我遇到的问题是该过程基本上是接管 CPU 并使用 MySQL 和服务器的其余部分。一切都变得非常缓慢。

我以前用过nice,但运气不太好。如果是答案,您将如何使用它?

我也想过输入sleep命令,但它仍然会耗尽内存,所以它不是最好的选择。

还有其他解决方案吗?

在合理范围内,它运行多长时间对我来说并不重要。

如果它有所作为,该脚本是一个 PHP 脚本,但我在命令行运行它,因为它已经需要 30 多分钟才能运行。

编辑:该过程是一个迁移脚本,所以我真的不想花太多时间优化它,因为它只需要运行用于测试目的并上线一次。只是为了测试,它使服务器几乎停止运行……它是一个共享服务器。

0 投票
2 回答
241 浏览

capistrano - 我怎样才能建立一个“不错的” Capistrano 部署?

我怎样才能设置一个不错的指数cap:deploy

我希望远程服务器能够cp像这样执行命令:

0 投票
6 回答
17969 浏览

bash - sudo nohup nice <-- 按什么顺序?

所以我有一个脚本,我想以 root 身份运行,没有挂断并且很好。我应该按什么顺序输入命令?

sudo nohup nice foo.bash &

或者

nohup 不错的 sudo foo.bash &

等等

我怀疑这并不重要,但希望那些真正了解的人有一些见解。

0 投票
5 回答
2135 浏览

php - 如何使 php 对 CPU 更好?

我在一个共享的 *NIX 服务器上运行(由 Site5 运行)。我有一个在后台运行的 php 脚本,偶尔会进行一些离线计算。它在运行时使用大约 100% 的 CPU。我试过很好,像这样:

但这似乎没有任何区别。

0 投票
1 回答
4142 浏览

shell - 是否对父母放弃对孩子的放弃?

我知道如果我喜欢一个 shell 脚本(即:在它运行之前),所有从 shell 脚本开始的进程也都会很好。

如果我启动一个 shell 脚本并 renice 它,所有的子进程也会变成 renice 吗?

查看 renice 手册页并没有提及子进程。

0 投票
3 回答
29209 浏览

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) 系统上。

0 投票
2 回答
172 浏览

nice - 应用程序(helanzb)是一个系统猪,nice 19 什么都不做

我是 nntp nzb leecher 的贡献者和用户,名为 helanzb,用于类 Unix 系统。它是用python编写的,效果很好。尽管当传输速率很高并且程序正在使用 par 和 unrar 等应用程序时,大多数系统都会停止。如果您以 10MB/s 的速度下载 dvd 翻录,同时使用 unrar 解压缩最后一个,则用户整个系统将停止运行。

这个问题在 FreeBSD 中不太常见,因为它有利于交互式作业,但 Linux 是我们遇到最多问题的地方。即使我们使用“nice 19 hellanzb”,将其设置为最不重要的系统仍然会停止。

我们的程序有效,并且具有攻击性,但这似乎是用户想要的。用户不希望他的系统在下载和解压文件时变得不可用。我们不想在内部限制我们的软件,我们宁愿让调度程序更多地关注交互式应用程序而不是批处理。

有一个更好的方法吗?

0 投票
1 回答
1370 浏览

php - PHP proc_nice 是否让 Apache 线程处于新的优先级设置?

执行 proc_nice() 时,它实际上是 Apache 的线程吗?

如果是这样,并且如果当前用户(非超级用户)不能放弃其原始优先级,是否会在 Apache 2.0x 服务器上杀死适当的 Apache 线程(apache_child_terminate)?

问题是我试图限制允许用户运行 Ad-Hack 查询的应用程序的影响。查询可能很大,因此对数据的转换需要大量内存和 CPU。

我已经重写了流程,使其更加基于流 - 有助于减少内存消耗,但我也希望流程运行较低的优先级。但是我不能让 Apache 线程处于低优先级,因为我们有很多高优先级的 Web 服务在同一个机器上运行。

TIA

0 投票
6 回答
5461 浏览

python - 是否可以修改子流程?

我知道os.nice()它非常适合父进程,但我需要对我的子子进程进行修改。我找到了这样做的方法,但它似乎不是很方便而且太过分了:

并且在重新调整后不会返回良好的水平。

有没有更干净的方法来在 python 中修改子进程?