linux效能 02 怎麼理解cpu上下文切換?

2021-10-07 01:15:57 字數 1245 閱讀 8088

分析系統上下文切換的情況

# 每隔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...