我正在使用 Arch Linux。在 Arch 之前,我使用的是 Kubuntu。我有一个 Intel i7 处理器和 7200 RPM 硬盘。当我安装软件时(不是来自包管理器,而是来自 Xilinx 软件等大型专有软件),光标完全滞后且无法使用。
在Windows下,即使计算机有时会很慢,但它在完成之前不会冻结光标。
我认为这是由于中断命令造成的。
问题是如何改变触摸板的中断?如果不是中断,可能是什么原因?
答案1
我不认为这与中断或其顺序有任何关系。相反,您可以尝试设置nice值,这样Xilinx的安装过程就不能严格使用所有系统资源。调用进程时,您可以使用该命令指定它们对系统上其他进程的“好”或“不好”程度nice
。
使用 nice
摘录不错的手册页以调整后的良好程度运行 COMMAND,这会影响进程调度。如果没有命令,则打印当前的良好程度。尼斯值的范围从 -20(对过程最有利)到 19(对过程最不利)。
这就是说,如果您希望您的进程比其他进程更积极并占用所有系统资源,则将nice值设置为接近-20。如果你希望你的进程是nice的,并且让其他进程在它自己之前拥有资源,那么将nice值设置为19。
所以你可以尝试运行安装程序:
$ nice -10 <install cmd>
这将迫使安装程序变得“更好”,将其nice值设置为10,并且不太积极地占用所有系统资源。
笔记:这将使其更具攻击性:
$ sudo --19 <install cmd>
您可以使用以下命令查看进程的良好值ps
:
$ ps -eafl | head -10
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
4 S root 1 0 0 80 0 - 12785 ep_pol Sep17 ? 00:01:15 /usr/lib/systemd/systemd --switched-root --system --deserialize 20
1 S root 2 0 0 80 0 - 0 kthrea Sep17 ? 00:00:03 [kthreadd]
1 S root 3 2 0 80 0 - 0 smpboo Sep17 ? 00:00:50 [ksoftirqd/0]
1 S root 5 2 0 60 -20 - 0 worker Sep17 ? 00:00:00 [kworker/0:0H]
1 S root 7 2 0 80 0 - 0 rcu_gp Sep17 ? 00:15:55 [rcu_sched]
1 S root 8 2 0 80 0 - 0 rcu_gp Sep17 ? 00:00:00 [rcu_bh]
1 S root 9 2 0 -40 - - 0 smpboo Sep17 ? 00:00:51 [migration/0]
5 S root 10 2 0 -40 - - 0 smpboo Sep17 ? 00:00:03 [watchdog/0]
5 S root 11 2 0 -40 - - 0 smpboo Sep17 ? 00:00:05 [watchdog/1]
笔记:上面一列NI是每个进程的nice值。默认情况下,如果未指定,进程通常将其设置为 0。
使用 renice
还可以使用命令更改正在运行的进程的nice值renice
。
例子
假设我有这个进程以nice = 10 运行。
$ nice -10 sleep 2000 &
$ ps -eafl | grep "[s]leep"
0 S saml 19675 14949 0 90 10 - 26973 hrtime 03:26 pts/0 00:00:00 sleep 2000
现在将其调整为 15。
$ renice -n 15 -p 19675
19675 (process ID) old priority 10, new priority 15
$ ps -eafl | grep "[s]leep"
0 S saml 19675 14949 0 95 15 - 26973 hrtime 03:26 pts/0 00:00:00 sleep 2000