Interrupt

更改觸摸板中斷

  • October 25, 2014

我正在使用 Arch Linux。在 Arch 之前,我使用的是 Kubuntu。我有一個帶有 7200 RPM 硬碟的 Intel i7 處理器。當我安裝軟體時(不是來自包管理器,而是來自 Xilinx 軟體等大型專有軟體),游標完全滯後且無法使用。

在 Windows 下,即使電腦有時可能會很慢,但它從不凍結游標直到完成。

我認為這是由於中斷順序。

問題是如何更改觸摸板的中斷?如果不是中斷,可能是什麼原因?

我不相信這與中斷或它們的順序有任何關係。相反,您可以嘗試設置 nice 值,以便並非所有系統資源都可以被 Xilinx 的安裝過程嚴格使用。呼叫程序時,您可以使用該命令指定它們對系統上的其他程序應該有多“好”或“不好” nice

使用不錯

摘錄好的手冊頁

以調整後的 niceness 執行 COMMAND,這會影響程序調度。沒有 COMMAND,列印目前的 niceness。Niceness 值的範圍從 -20(對過程最有利)到 19(對過程最不利)。

這就是說,如果您希望您的程序比其他程序更具侵略性並佔用您系統的所有資源,則將 nice 值設置為接近 -20。如果你想讓你的程序很好,並讓其他程序在自己之前擁有資源,那麼將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 是每個程序的不錯值。預設情況下,程序通常將其設置為 0,當它未指定時。

使用 renice

To 還可以使用命令更改正在執行的程序的 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

引用自:https://unix.stackexchange.com/questions/164116