运行时top,我可以看到这个(缩短的)示例输出:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4586 ipc-adm+ 20 0 1303900 605152 92844 S 30,6 29,3 3:52.88 firefox
3985 ipc-adm+ 20 0 258588 124508 63072 S 12,2 6,0 0:40.04 compiz
3092 root 20 0 172392 56164 25980 S 6,1 2,7 0:30.13 Xorg
Run Code Online (Sandbox Code Playgroud)
我对两个值感兴趣:(PR优先级)和NI(友好度)。
如果我理解了我已经正确发现的内容,那么两者都会确定一个进程与其他进程相比将获得多少 CPU 时间。但是这些值之间有什么区别呢?
您能否还描述一下如何操纵流程的这些值以及在哪些情况下这可能有用?
是否可以nice使用已知 ID设置正在运行的进程的新级别?
此操作是否需要 root 访问权限,或者只是进程的所有者?
在启动时,Dropbox 运行文件索引,这使系统几乎静止三分钟。
有没有办法限制Dropbox访问硬盘,或者降低Dropbox访问硬盘的优先级?
如果我使用一些 IO 密集型应用程序(如 Virtualbox、Steam 数据验证甚至dd),我的系统几乎没有响应。尽管都以正常优先级启动,但它们使桌面非常缓慢并延迟了其他应用程序的启动。
我知道我可以使用诸如ionice将优先级更改为空闲之类的方法,但是在产生许多进程的 Virtualbox 的情况下,这变得很困难。
我可以给系统一些类型的提示,以便在启动某些特定应用程序时它们以最低 IO 优先级启动吗?
我很容易安装 Ardour,一个混音程序,只是为了尝试一下。安装 Ardor 还会安装 JACK,这是一个依赖项。作为 JACK 安装脚本的一部分,我得到以下对话框:
如果您想以实时优先级运行 jackd,启动 jackd 的用户需要实时权限。接受此选项以创建文件 /etc/security/limits.d/audio.conf,授予音频组实时优先级和 memlock 权限。
以实时优先级运行 jackd 可最大限度地减少延迟,但可能会通过请求所有可用的物理系统内存而导致系统完全锁定,这在多用户环境中是不可接受的。
启用实时进程优先级?
我在我的笔记本电脑上安装,从来没有多个用户同时使用。我仍然担心:系统本身会使用 JACK 来播放任何声音(即它会取代 ALSA)吗?如果是这样,这是否意味着如果我为 JACK 启用实时优先级,我会在播放任何声音时冒着冻结机器的轻微风险?或者 JACK 只是暂时被 Ardor 使用(直到我安装其他一些 JACK 依赖程序)?
为什么这么低?有时当 cpu 高负载时,Pulseaudio 的声音会变得断断续续。我认为这是因为 Pulseaudio 的进程优先级价值太低。那么,如果它会导致问题,那么为什么默认情况下它如此之低。
使用 kubuntu 时,我注意到标准任务管理器/系统监视器比gnome-system-monitor.
具体来说,我正在寻找的 Kubuntu 任务管理器的功能是能够控制单个进程(不仅仅是它们的nice)的 I/O 优先级,以及控制 I/O 调度算法(循环、FIFO、等等)。
我有哪些选择?
我知道我可以使用以下命令更改友好度:
renice [-n] priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
Run Code Online (Sandbox Code Playgroud)
但是如果我可以在扫描顶部的进程时这样做会方便得多。
我注意到在我的系统监视器上,我的一个名为pulseaudio的进程具有非常高的优先级,而我所有其他正在运行的应用程序具有正常的优先级。我不记得曾经改变过它,所以它一定是它的默认优先级,对吧?有没有其他类似的应用程序?
最近我确实下载了大 torrent 文件。(120 Gb)。我需要将它们播种回至少 1.5 的比例。我的上传速度最大为 130 Kb/s。
问题是我需要尽快播种。但我经常浏览网页。浏览时没有上传,可能会非常令人沮丧。
我正在寻找这样的东西,
信息:
这甚至可能吗?更改应用程序的系统监视器中的优先级可以完成这项工作吗?我的意思是很好的价值。有没有办法为不同的应用程序设置优先带宽使用?
谢谢你!
process-priority ×10
nice ×4
process ×2
pulseaudio ×2
apt ×1
ardour ×1
bandwidth ×1
command-line ×1
disk ×1
dropbox ×1
firefox ×1
jack ×1
ktorrent ×1
performance ×1
realtime ×1
scripts ×1
startup ×1
top ×1