欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Shell腳本實(shí)現(xiàn)把進(jìn)程負(fù)載均衡到多核CPU中

 更新時(shí)間:2014年06月21日 10:38:49   投稿:junjie  
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)把進(jìn)程負(fù)載均衡到多核CPU中,可以把進(jìn)程指定運(yùn)行在某個(gè)CPU中,需要的朋友可以參考下

有時(shí)候,由于架構(gòu)設(shè)計(jì)或其他業(yè)務(wù)本身特點(diǎn)原因,導(dǎo)致有些應(yīng)用使用CPU很不均衡,所以業(yè)務(wù)處理集中在一個(gè)CPU上,而其它CPU閑得在睡覺。這里有個(gè)簡單的優(yōu)化方案實(shí)現(xiàn)將各個(gè)線程綁定到到多個(gè)CPU,從而實(shí)現(xiàn)性能的提高。

雖然CPU是一個(gè)不錯的思路,但是不是殺手锏,其性能能提高多少依賴于各個(gè)線程的性能分布是否均勻;所以最好的辦法是優(yōu)化你的程序架構(gòu)。

在這里分享一個(gè)Shell腳本(腳本名為bindcpu2p.sh),通過該腳本可將該進(jìn)程均勻負(fù)載到各個(gè)CPU上。

復(fù)制代碼 代碼如下:
#!/bin/sh
pids=`/sbin/pidof $1`
cpunum=`cat /proc/cpuinfo | grep processor | wc -l`
 
cpuidx=0
for pid in $pids
do
    /usr/bin/taskset -cp ${cpuidx} ${pid}
    cpuidx=$(($cpuidx+1))
    cpuidx=$(($cpuidx%$cpunum))
    echo $cpuidx
done

使用方法 $> ./bindcpu2p.sh progressname

注:請兄弟們檢視下代碼,能幫忙調(diào)試下就最好不過了。

相關(guān)文章

  • Linux shell知識點(diǎn)匯總

    Linux shell知識點(diǎn)匯總

    從程序員的角度來看, Shell本身是一種用C語言編寫的程序,從用戶的角度來看,Shell是用戶與Linux操作系統(tǒng)溝通的橋梁。用戶既可以輸入命令執(zhí)行,又可以利用 Shell腳本編程,完成更加復(fù)雜的操作。
    2015-08-08
  • Linux paste命令用法匯總

    Linux paste命令用法匯總

    paste命令是linux下的一個(gè)文件管理命令,paste命令可以把每個(gè)文件以列對列的方式,然后一列列地加以合并,也就是合并兩個(gè)文件,這篇文章主要介紹了Linux paste命令使用方法,感興趣的朋友一起看看吧
    2022-12-12
  • 自動重啟服務(wù)的shell腳本代碼

    自動重啟服務(wù)的shell腳本代碼

    公司tomcat服務(wù)器有個(gè)過一段時(shí)間自動會掛的bug一直沒能解決,掛的時(shí)候還要手動重啟tomcat,于是決定寫個(gè)腳本讓它定時(shí)檢測故障自動重啟吧
    2013-06-06
  • Shell編程之Shell變量學(xué)習(xí)總結(jié)

    Shell編程之Shell變量學(xué)習(xí)總結(jié)

    這篇文章主要介紹了Shell腳本編程中Shell變量的學(xué)習(xí)總結(jié),需要的朋友可以參考下
    2014-03-03
  • shell中使用echo打印彩色字體和彩色背景的方法

    shell中使用echo打印彩色字體和彩色背景的方法

    這篇文章主要介紹了shell中使用echo打印彩色字體和彩色背景的方法,本文方法比較好玩,需要的朋友可以參考下
    2014-12-12
  • linux 中的gzip命令

    linux 中的gzip命令

    gzip是在Linux系統(tǒng)中經(jīng)常使用的一個(gè)對文件進(jìn)行壓縮和解壓縮的命令,既方便又好用。接下來通過本文給大家分享linux 中的gzip命令,感興趣的朋友一起看看吧
    2017-09-09
  • Linux下.tar.xz文件的解壓教程詳解

    Linux下.tar.xz文件的解壓教程詳解

    xz這個(gè)壓縮可能很多都很陌生,不過您可知道xz是絕大數(shù)linux默認(rèn)就帶的一個(gè)壓縮工具。接下來通過本文給大家分享Linux下.tar.xz文件的解壓教程詳解,需要的朋友參考下吧
    2017-10-10
  • Shell實(shí)用技巧:快速去除字符串中的空格

    Shell實(shí)用技巧:快速去除字符串中的空格

    這篇文章主要介紹了Shell實(shí)用技巧:快速去除字符串中的空格,本文給出了3種方法,分別講解了刪除行首空格、刪除行末空格、刪除所有空格等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • 輸出執(zhí)行操作和打印日志的shell腳本實(shí)例

    輸出執(zhí)行操作和打印日志的shell腳本實(shí)例

    下面小編就為大家?guī)硪黄敵鰣?zhí)行操作和打印日志的shell腳本實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • 詳解shell 函數(shù)定義與調(diào)用

    詳解shell 函數(shù)定義與調(diào)用

    這篇文章主要介紹了shell 函數(shù)定義與調(diào)用的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)shell,感興趣的朋友可以了解下
    2020-09-09

最新評論