powershell实现设置程序相关性脚本
公司一直有臺服務(wù)器cpu占用很高,分析出是恒生監(jiān)控程序java占用很高,且三個java程序,僅其中一個很高,要恒生解決,一直未解決,導(dǎo)致每周重啟,我司運(yùn)維都要手動進(jìn)行程序相關(guān)性設(shè)置,給運(yùn)維帶來麻煩。
為解決運(yùn)維重復(fù)勞動,擬看看是否可以腳本實(shí)現(xiàn),通過對網(wǎng)上資料查詢可通過powershell進(jìn)行程序相關(guān)性設(shè)置。參考鏈接如下:
https://www.pstips.net/setting-process-running-under-specific-cpu.html
故編寫了如下powershell腳本用于實(shí)現(xiàn)程序自動設(shè)置cpu高的java程序相關(guān)性設(shè)置。
設(shè)置cpu運(yùn)行個數(shù).ps1腳本如下:
#獲取java進(jìn)程,且cpu高于40%的java進(jìn)程,由于機(jī)器上有三個java,且路徑都一致。
$id=Get-Process | Where-Object {$.Name -eq "java"} | Where-Object {$.CPU -gt 40}
#設(shè)置前4個CPU運(yùn)行,可自由配置哪些cpu運(yùn)行。ProcessorAffinity(設(shè)置相似性)
$id.ProcessorAffinity=15
再建立一個callpowershell.bat,用于運(yùn)行powershell腳本。
powershell 設(shè)置cpu運(yùn)行個數(shù).ps1
最后,在延時(shí)啟動工具上配置好callpowershell.bat延時(shí)2分鐘啟動。
經(jīng)過以上步驟后,每周重啟完畢服務(wù)器2分鐘后,自動會對占用100%cpu的java進(jìn)程指定cpu個數(shù)為4個。解決了運(yùn)維過程中的重復(fù)勞動。
轉(zhuǎn)載于:https://blog.51cto.com/lysweb/2387092
總結(jié)
以上是生活随笔為你收集整理的powershell实现设置程序相关性脚本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue-typescript
- 下一篇: 大白话5分钟带你走进人工智能-第二十节逻