分析系統上下文切換的情況
# 每隔5秒輸出1組資料
$ vmstat 5
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 7005360 91564 818900 0 0 0 0 25 33 0 0 100 0 0
# 每隔5秒輸出1組資料
$ pidstat -w 5
linux 4.15.0 (ubuntu) 09/23/18 _x86_64_ (2 cpu)
08:18:26 uid pid cswch/s nvcswch/s command
08:18:31 0 1 0.20 0.00 systemd
08:18:31 0 8 5.40 0.00 rcu_sched
...
# 每隔1秒輸出一組資料(需要 ctrl+c 才結束)
# -wt 引數表示輸出執行緒的上下文切換指標
$ pidstat -wt 1
08:14:05 uid tgid tid cswch/s nvcswch/s command
...08:14:05 0 10551 - 6.00 0.00 sysbench
08:14:05 0 - 10551 6.00 0.00 |__sysbench
08:14:05 0 - 10552 18911.00 103740.00 |__sysbench
08:14:05 0 - 10553 18915.00 100955.00 |__sysbench
08:14:05 0 - 10554 18827.00 103954.00 |__sysbench
...
Linux 怎麼理解Linux軟中斷?
為了解決中斷處理程式執行過長和中斷丟失的問題,linux 將中斷處理過程分成了兩個階段,也就是上半部和下半部 舉個最常見的網絡卡接收資料報的例子,讓你更好地理解。網絡卡接收到資料報後,會通過硬體中斷的方式,通知核心有新的資料到了。這時,核心就應該呼叫中斷處理程式來響應它。你可以自己先想一下,這種情況...
怎麼理解Linux軟中斷?
如果覺得該文章不錯,可以嘗試購買該課程學習。傳送門 中斷是系統用來響應硬體裝置請求的一種機制,它會打斷程序的正常排程和執行,然後呼叫核心中的中斷處理程式來響應裝置的請求。舉個生活中的例子 比如說你訂了乙份外賣,但是不確定外賣什麼時候送到,也沒有別的方法了解外賣的進度,但是,配送員送外賣是不等人的,到...
linux效能優化cpu 02平均負載
每次我們系統變慢時,我們通常做的第一件事就是top命令或者uptime命令,看一下系統的負載情況,比如下面 我在命令列中輸入uptime 22 15 51 表示當前系統時間 up 13 min 系統執行總時間 2 users 當前正在登陸 使用者數 load erage 0.12,0.06,0.05...