日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]sar 命令用用收集、報告、或者保存 UNIX / Linux 系統(tǒng)的活動信息。它保存選擇的計數(shù)器到操作系統(tǒng)的 /var/log/sa/sadd 文件中。從收集的數(shù)據(jù)中,你可以得到許多關(guān)于你的服務(wù)

sar 命令用用收集、報告、或者保存 UNIX / Linux 系統(tǒng)的活動信息。它保存選擇的計數(shù)器到操作系統(tǒng)的 /var/log/sa/sadd 文件中。從收集的數(shù)據(jù)中,你可以得到許多關(guān)于你的服務(wù)器的信息:

CPU 使用率

內(nèi)存頁面和使用率

網(wǎng)絡(luò) I/O 和傳輸統(tǒng)計

進(jìn)程創(chuàng)建活動

所有的塊設(shè)備活動

每秒中斷數(shù)等等

sar 命令的輸出能夠用于識別服務(wù)器瓶頸。但是,分析 sar 命令提供的信息可能比較困難,所以要使用 kSar 工具。kSar 工具可以將 sar 命令的輸出繪制成基于時間周期的、易于理解的圖表。

sysstat 包

sar、sa1、和 sa2 命令都是 sysstat 包的一部分。它是 Linux 包含的性能監(jiān)視工具集合。

sar:顯示數(shù)據(jù)

sa1 和 sa2:收集和保存數(shù)據(jù)用于以后分析。sa2 shell 腳本在 /var/log/sa 目錄中每日寫入一個報告。sa1 shell 腳本將每日的系統(tǒng)活動信息以二進(jìn)制數(shù)據(jù)的形式寫入到文件中。

sadc —— 系統(tǒng)活動數(shù)據(jù)收集器。你可以通過修改 sa1 和 sa2 腳本去配置各種選項。它們位于以下的目錄:

/usr/lib64/sa/sa1 (64 位)或者 /usr/lib/sa/sa1 (32 位) —— 它調(diào)用 sadc 去記錄報告到 /var/log/sa/sadX 格式。

/usr/lib64/sa/sa2 (64 位)或者 /usr/lib/sa/sa2 (32 位) —— 它調(diào)用 sar 去記錄報告到 /var/log/sa/sarX 格式。

如何在我的系統(tǒng)上安裝 sar?

在一個基于 CentOS/RHEL 的系統(tǒng)上,輸入如下的 yum 命令 去安裝 sysstat:

Loaded plugins: downloadonly,fastestmirror,priorities,

: protectbase,security

Loading mirror speeds from cached hostfile

*addons: mirror.cs.vt.edu

*base: mirror.ash.fastserv.com

*epel: serverbeach1.fedoraproject.org

*extras: mirror.cogentco.com

*updates: centos.mirror.nac.net

0packages excluded due torepository protections

Setting up Install Process

Resolving Dependencies

--> Running transaction check

---> Packagesysstat.x86_640:7.0.2-3.el5set tobe updated

--> Finished Dependency Resolution

Dependencies Resolved

====================================================================

Package Arch Version Repository Size

====================================================================

Installing:

sysstat x86_64 7.0.2-3.el5 base 173k

Transaction Summary

====================================================================

Install 1Package(s)

Update 0Package(s)

Remove 0Package(s)

Total download size: 173k

Isthisok[y/N]: y

Downloading Packages:

sysstat-7.0.2-3.el5.x86_64.rpm | 173kB 00:00

Running rpm_check_debug

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

Installing : sysstat 1/1

Installed:

sysstat.x86_640:7.0.2-3.el5

Complete!

為 sysstat 配置文件

編輯 /etc/sysconfig/sysstat 文件去指定日志文件保存多少天(最長為一個月):

# vi /etc/sysconfig/sysstat

示例輸出如下 :

# keep log for 28 days

# the default is 7

HISTORY=28

保存并關(guān)閉這個文件。

找到 sar 默認(rèn)的 cron 作業(yè)

默認(rèn)的 cron 作業(yè)位于 /etc/cron.d/sysstat:

# cat /etc/cron.d/sysstat

示例輸出如下:

# run system activity accounting tool every 10 minutes

*/10 * * * * root /usr/lib64/sa/sa111

# generate a daily summary of process accounting at 23:53

5323 * * * root /usr/lib64/sa/sa2 -A

告訴 sadc 去報告磁盤的統(tǒng)計數(shù)據(jù)

使用一個文本編輯器去編輯 /etc/cron.d/sysstat 文件,比如使用 vim 命令,輸入如下:

# vi /etc/cron.d/sysstat

像下面的示例那樣更新這個文件,以記錄所有的硬盤統(tǒng)計數(shù)據(jù)(-d 選項強(qiáng)制記錄每個塊設(shè)備的統(tǒng)計數(shù)據(jù),而 -I 選項強(qiáng)制記錄所有系統(tǒng)中斷的統(tǒng)計數(shù)據(jù)):

# run system activity accounting tool every 10 minutes

*/10 * * * * root /usr/lib64/sa/sa1 -I -d11

# generate a daily summary of process accounting at 23:53

5323 * * * root /usr/lib64/sa/sa2 -A

在 CentOS/RHEL 7.x 系統(tǒng)上你需要傳遞 -S DISK 選項去收集塊設(shè)備的數(shù)據(jù)。傳遞 -S XALL選項去采集如下所列的數(shù)據(jù):

磁盤

分區(qū)

系統(tǒng)中斷

SNMP

IPv6

# Run system activity accounting tool every 10 minutes

*/10 * * * * root /usr/lib64/sa/sa1 -SDISK11

# 0 * * * * root /usr/lib64/sa/sa1 600 6 &

# Generate a daily summary of process accounting at 23:53

5323 * * * root /usr/lib64/sa/sa2 -A

# Run system activity accounting tool every 10 minutes

保存并關(guān)閉這個文件。

打開 CentOS/RHEL 版本 5.x/6.x 的服務(wù)

輸入如下命令:

chkconfig sysstat on

service sysstat start

示例輸出如下:

Calling the system activity data collector(sadc):

對于 CentOS/RHEL 7.x,運行如下的命令:

# systemctl enable sysstat

# systemctl start sysstat.service

# systemctl status sysstat.service[!--empirenews.page--]

示例輸出:

●sysstat.service - Resets System Activity Logs

Loaded: loaded(/usr/lib/systemd/system/sysstat.service;enabled;vendor preset: enabled)

Active: active(exited)since Sat2018-01-0616:33:19IST;3sago

Process: 28297ExecStart=/usr/lib64/sa/sa1 --boot(code=exited,status=0/SUCCESS)

Main PID: 28297(code=exited,status=0/SUCCESS)

Jan0616:33:19centos7-box systemd[1]: Starting Resets System Activity Logs...

Jan0616:33:19centos7-box systemd[1]: Started Resets System Activity Logs.

如何使用 sar?如何查看統(tǒng)計數(shù)據(jù)?

使用 sar 命令去顯示操作系統(tǒng)中選定的累積活動計數(shù)器輸出。在這個示例中,運行 sar 命令行,去實時獲得 CPU 使用率的報告:

# sar -u 3 10

示例輸出:

Linux2.6.18-164.2.1.el5(www-03.nixcraft.in) 12/14/2009

09:49:47PM CPU %user %nice %system %iowait %steal %idle

09:49:50PM all5.660.001.220.040.0093.08

09:49:53PM all12.290.001.930.040.0085.74

09:49:56PM all9.300.001.610.000.0089.10

09:49:59PM all10.860.001.510.040.0087.58

09:50:02PM all14.210.003.270.040.0082.47

09:50:05PM all13.980.004.040.040.0081.93

09:50:08PM all6.606.891.260.000.0085.25

09:50:11PM all7.250.001.550.040.0091.15

09:50:14PM all6.610.001.090.000.0092.31

09:50:17PM all5.710.000.960.000.0093.33

Average: all9.240.691.840.030.0088.20

其中:

3 表示間隔時間

10 表示次數(shù)

查看進(jìn)程創(chuàng)建的統(tǒng)計數(shù)據(jù),輸入:

# sar -c 3 10

查看 I/O 和傳輸率統(tǒng)計數(shù)據(jù),輸入:

# sar -b 3 10

查看內(nèi)存頁面統(tǒng)計數(shù)據(jù),輸入:

# sar -B 3 10

查看塊設(shè)備統(tǒng)計數(shù)據(jù),輸入:

# sar -d 3 10

查看所有中斷的統(tǒng)計數(shù)據(jù),輸入:

# sar -I XALL 3 10

查看網(wǎng)絡(luò)設(shè)備特定的統(tǒng)計數(shù)據(jù),輸入:

# sar -n DEV 3 10

# sar -n EDEV 3 10

查看 CPU 特定的統(tǒng)計數(shù)據(jù),輸入:

# sar -P ALL

# Only 1st CPU stats

# sar -P 1 3 10

查看隊列長度和平均負(fù)載的統(tǒng)計數(shù)據(jù),輸入:

# sar -q 3 10

查看內(nèi)存和交換空間的使用統(tǒng)計數(shù)據(jù),輸入:

# sar -r 3 10

# sar -R 3 10

查看 inode、文件、和其它內(nèi)核表統(tǒng)計數(shù)據(jù)狀態(tài),輸入:

# sar -v 3 10

查看系統(tǒng)切換活動統(tǒng)計數(shù)據(jù),輸入:

# sar -w 3 10

查看交換統(tǒng)計數(shù)據(jù),輸入:

# sar -W 3 10

查看一個 PID 為 3256 的 Apache 進(jìn)程,輸入:

# sar -x 3256 3 10

kSar 介紹

sar 和 sadf 提供了基于命令行界面的輸出。這種輸出可能會使新手用戶/系統(tǒng)管理員感到無從下手。因此,你需要使用 kSar,它是一個圖形化顯示你的 sar 數(shù)據(jù)的 Java 應(yīng)用程序。它也允許你以 PDF/JPG/PNG/CSV 格式導(dǎo)出數(shù)據(jù)。你可以用三種方式去加載數(shù)據(jù):本地文件、運行本地命令、以及通過 SSH 遠(yuǎn)程運行的命令。kSar 可以處理下列操作系統(tǒng)的 sar 輸出:

Solaris 8, 9 和 10

Mac OS/X 10.4+

Linux (Systat Version >= 5.0.5)

AIX (4.3 & 5.3)

HPUX 11.00+

下載和安裝 kSar

訪問官方網(wǎng)站去獲得最新版本的源代碼。使用 wget 去下載源代碼,輸入:

$wget https://github.com/vlsi/ksar/releases/download/v5.2.4-snapshot-652bf16/ksar-5.2.4-SNAPSHOT-all.jar

如何運行 kSar?

首先要確保你的機(jī)器上 JAVA jdk 已安裝并能夠正常工作。輸入下列命令去啟動 kSar:

$java -jar ksar-5.2.4-SNAPSHOT-all.jar

 

接下來你將看到 kSar 的主窗口,和有兩個菜單的面板。

 

左側(cè)有一個列表,是 kSar 根據(jù)數(shù)據(jù)已經(jīng)解析出的可用圖表的列表。右側(cè)窗口將展示你選定的圖表。

如何使用 kSar 去生成 sar 圖表?

首先,你需要從命名為 server1 的服務(wù)器上采集 sar 命令的統(tǒng)計數(shù)據(jù)。輸入如下的命令:

[server1]# LC_ALL=C sar -A > /tmp/sar.data.txt

接下來,使用 scp 命令從本地桌面拷貝到遠(yuǎn)程電腦上:

[desktop]$scp user@server1.nixcraft.com:/tmp/sar.data.txt /tmp/

切換到 kSar 窗口,點擊 “Data” > “Load data from text file” > 從 /tmp/ 中選擇 sar.data.txt > 點擊 “Open” 按鈕。

現(xiàn)在,圖表類型樹已經(jīng)出現(xiàn)在左側(cè)面板中并選定了一個圖形:

 

 

 

放大和縮小

通過移動你可以交互式縮放圖像的一部分。在要縮放的圖像的左上角點擊并按下鼠標(biāo),移動到要縮放區(qū)域的右下角,可以選定要縮放的區(qū)域。返回到未縮放狀態(tài),點擊并拖動鼠標(biāo)到除了右下角外的任意位置,你也可以點擊并選擇 zoom 選項。[!--empirenews.page--]

了解 kSar 圖像和 sar 數(shù)據(jù)

我強(qiáng)烈建議你去閱讀 sar 和 sadf 命令的 man 頁面:

$man sar

$man sadf

案例學(xué)習(xí):識別 Linux 服務(wù)器的 CPU 瓶頸

使用 sar 命令和 kSar 工具,可以得到內(nèi)存、CPU、以及其它子系統(tǒng)的詳細(xì)快照。例如,如果 CPU 使用率在一個很長的時間內(nèi)持續(xù)高于 80%,有可能就是出現(xiàn)了一個 CPU 瓶頸。使用 sar -x ALL 你可以找到大量消耗 CPU 的進(jìn)程。

mpstat 命令 的輸出(sysstat 包的一部分)也會幫你去了解 CPU 的使用率。但你可以使用 kSar 很容易地去分析這些信息。

找出 CPU 瓶頸后 …

對 CPU 執(zhí)行如下的調(diào)整:

確保沒有不需要的進(jìn)程在后臺運行。關(guān)閉 Linux 上所有不需要的服務(wù)。

使用 cron 在一個非高峰時刻運行任務(wù)(比如,備份)。

使用 top 和 ps 命令 去找出所有非關(guān)鍵的后臺作業(yè)/服務(wù)。使用 renice 命令 去調(diào)整低優(yōu)先級作業(yè)。

使用 taskset 命令去設(shè)置進(jìn)程使用的 CPU (卸載所使用的 CPU),即,綁定進(jìn)程到不同的 CPU 上。例如,在 2# CPU 上運行 MySQL 數(shù)據(jù)庫,而在 3# CPU 上運行 Apache。

確保你的系統(tǒng)使用了最新的驅(qū)動程序和固件。

如有可能在系統(tǒng)上增加額外的 CPU。

為單線程應(yīng)用程序使用更快的 CPU(比如,Lighttpd web 服務(wù)器應(yīng)用程序)。

為多線程應(yīng)用程序使用多個 CPU(比如,MySQL 數(shù)據(jù)庫服務(wù)器應(yīng)用程序)。

為一個 web 應(yīng)用程序使用多個計算節(jié)點并設(shè)置一個 負(fù)載均衡器。

isag —— 交互式系統(tǒng)活動記錄器(替代工具)

isag 命令圖形化顯示了以前運行 sar 命令時存儲在二進(jìn)制文件中的系統(tǒng)活動數(shù)據(jù)。isag 命令引用 sar 并提取出它的數(shù)據(jù)來繪制圖形。與 kSar 相比,isag 的選項比較少。

 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉