linux 运行选择哪个cpu核,判断Linux进程在哪个CPU核运行的方法
問(wèn)題:有一個(gè)Linux進(jìn)程運(yùn)行在多核處理器系統(tǒng)上,如何查看該進(jìn)程運(yùn)行在哪個(gè)CPU上?
方法一:
ps 命令可以告訴你每個(gè)進(jìn)程/線程目前分配到的(在“PSR”列)CPU ID。
ps -o pid,psr,comm -p
運(yùn)行結(jié)果:
PID PSR COMM
5357? 10? prog
輸出表示進(jìn)程的 PID 為 5357(名為”prog”)目前在編號(hào)為 10的CPU 上運(yùn)行著。如果該過(guò)程沒(méi)有被固定,PSR 列會(huì)根據(jù)內(nèi)核可能調(diào)度該進(jìn)程到不同CPU而改變顯示。
方法二:
top 命令也可以顯示CPU被分配給哪個(gè)進(jìn)程。首先,在top命令中使用"P"選項(xiàng)。然后,按“F”鍵,顯示中會(huì)出現(xiàn)“Last used CPU”列。目前使用的CPU將出現(xiàn)在"P"(或“PSR”)列下。
步驟如下:
1、top -p 3393
2、按下 “F”鍵
3、使用上下鍵選擇P = Last Used Cpu,并按下空格鍵,出現(xiàn) “*”即可
4、按下“Q”鍵
相比于ps命令,使用top命令的好處是:你可以連續(xù)監(jiān)視隨著時(shí)間的改變,CPU是如何分配的。
總結(jié)
以上是生活随笔為你收集整理的linux 运行选择哪个cpu核,判断Linux进程在哪个CPU核运行的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何查看oracle压力,oracle压
- 下一篇: linux opencv gtk 没窗口