linux 查看服务器作业,linux – 如何在服务器负载较低时运行作业?
我有一個運行磁盤快照的命令(在EC2上,凍結XFS磁盤并運行EBS快照命令),該命令設置為作為cron作業定期運行.理想情況下,如果在任務計劃運行時磁盤被大量使用,我希望能夠將命令延遲一段時間.
我擔心使用nice / ionice可能沒有正確的效果,因為我希望腳本在運行時以高優先級運行(即等待一段時間,然后快速完成).
謝謝.
更新:
這就是我最終的目標.它檢查/ proc / diskstats并在當前IO活動達到0時運行我的作業,或者我們超時.當我看看我們的服務器在生產中實際獲得的IO活動時,我可能不得不調整它:
#!/bin/bash
DEVICE=sdf
# we want to make a snapshot when IO in progresses reaches this:
LOW_THRESHOLD=0
TIMER=0
MAX_SEC_DELAY=120
# Get the number of IO operations in progress:
ioInProgress(){
grep $DEVICE /proc/diskstats | awk '{print $12}'
}
# Wait for a good time to run snapshot,else timeout:
while [[ $TIMER -lt $MAX_SEC_DELAY && $(ioInProgress) -gt $LOW_THRESHOLD ]]; do
TIMER=`expr $TIMER + 1`
sleep 0.5
done
# Recording delay required:
echo $TIMER
echo "Executing snapshot"
run-the-snapshot
總結
以上是生活随笔為你收集整理的linux 查看服务器作业,linux – 如何在服务器负载较低时运行作业?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在按键精灵lua插件怎么使用?
- 下一篇: 使用2.26内核的linux,介绍lin