Sar
如何呼叫sadf,讓它自動檢測最新的sar統計資訊?
我正在尋找一種方法來獲取
sadf
(從包中)在當天sysstat
生成我收集的數據的 csv 版本。sar
我知道
sar
將其配置保存在/etc/sysstat/sysstat
指定 SA_DIR 的位置。就我而言(Ubuntu 16.04 LTS)它顯示:SA_DIR=/var/log/sysstat
我想獲取此值並將其用於以下
sadf
命令:# instead of the hard coded path... sadf -d /var/log/sysstat/sa$(date +%d -d yesterday) # ... I would like something like this with a SA_DIR variable sadf -d $SA_DIR/sa$(date +%d -d today)
如何獲取配置文件的
SA_DIR
形式?sar
使用@steve 的解決方案,我最終使用了這樣的sadf:
# Generate CSV's . /etc/sysstat/sysstat sadf -d $SA_DIR/sa$(date +%d -d today) -- -r > memory_`date +%Y-%m-%d_%H-%M-%S`.csv # Memory statistics sadf -d $SA_DIR/sa$(date +%d -d today) -- -n DEV > network_`date +%Y-%m-%d_%H-%M-%S`.csv # Network statistics sadf -d $SA_DIR/sa$(date +%d -d today) -- -u > cpu_`date +%Y-%m-%d_%H-%M-%S`.csv # CPU statistics
. /etc/sysstat/sysstat
在您的腳本中執行。這將導致$SA_DIR
適當地設置環境變數。