色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用 sar 和 kSar 來發(fā)現(xiàn) Linux 性能瓶頸

Linux愛好者 ? 來源:未知 ? 作者:李建兵 ? 2018-03-17 10:31 ? 次閱讀

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

CPU 使用率

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

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

進(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ù)用于以后分析。sa2shell 腳本在/var/log/sa目錄中每日寫入一個報(bào)告。sa1shell 腳本將每日的系統(tǒng)活動信息以二進(jìn)制數(shù)據(jù)的形式寫入到文件中。

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

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

/usr/lib64/sa/sa2(64 位)或者/usr/lib/sa/sa2(32 位) —— 它調(diào)用sar去記錄報(bào)告到/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

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

PackageArchVersion Repository Size

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

Installing:

sysstatx86_647.0.2-3.el5 base173k

Transaction Summary

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

Install1Package(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 : sysstat1/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 去報(bào)告磁盤的統(tǒng)計(jì)數(shù)據(jù)

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

# vi /etc/cron.d/sysstat

像下面的示例那樣更新這個文件,以記錄所有的硬盤統(tǒng)計(jì)數(shù)據(jù)(-d 選項(xiàng)強(qiáng)制記錄每個塊設(shè)備的統(tǒng)計(jì)數(shù)據(jù),而 -I 選項(xiàng)強(qiáng)制記錄所有系統(tǒng)中斷的統(tǒng)計(jì)數(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選項(xiàng)去收集塊設(shè)備的數(shù)據(jù)。傳遞-S XALL選項(xiàng)去采集如下所列的數(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,運(yùn)行如下的命令:

# systemctl enable sysstat

# systemctl start sysstat.service

# systemctl status sysstat.service

示例輸出:

●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)計(jì)數(shù)據(jù)?

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

# 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)計(jì)數(shù)據(jù),輸入:

# sar -c 3 10

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

# sar -b 3 10

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

# sar -B 3 10

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

# sar -d 3 10

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

# sar -I XALL 3 10

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

# sar -n DEV 3 10

# sar -n EDEV 3 10

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

# sar -P ALL

# Only 1st CPU stats

# sar -P 1 3 10

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

# sar -q 3 10

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

# sar -r 3 10

# sar -R 3 10

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

# sar -v 3 10

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

# sar -w 3 10

查看交換統(tǒng)計(jì)數(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ù):本地文件、運(yùn)行本地命令、以及通過 SSH 遠(yuǎn)程運(yù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

如何運(yùn)行 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)計(jì)數(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 窗口,點(diǎn)擊 “Data” > “Load data from text file” > 從/tmp/中選擇sar.data.txt> 點(diǎn)擊 “Open” 按鈕。

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

放大和縮小

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

了解 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)程在后臺運(yùn)行。關(guān)閉Linux 上所有不需要的服務(wù)。

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

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

使用taskset 命令去設(shè)置進(jìn)程使用的 CPU(卸載所使用的 CPU),即,綁定進(jìn)程到不同的 CPU 上。例如,在 2# CPU 上運(yùn)行 MySQL 數(shù)據(jù)庫,而在 3# CPU 上運(yùn)行 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)用程序使用多個計(jì)算節(jié)點(diǎn)并設(shè)置一個負(fù)載均衡器。

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11293

    瀏覽量

    209340
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    683

    瀏覽量

    22011

原文標(biāo)題:使用 sar 和 kSar 來發(fā)現(xiàn) Linux 性能瓶頸

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    在調(diào)試SAR-ADC的時候發(fā)現(xiàn)采樣頻率跟我實(shí)際測試結(jié)果存在差異,怎么解決?

    我在調(diào)試SAR-ADC的時候發(fā)現(xiàn)采樣頻率跟我實(shí)際測試結(jié)果存在差異。 我的ADC配置如下: ADC clock rate : 16.667MHZ scan duration : 1.08 us 采樣
    發(fā)表于 02-02 09:17

    什么是SAR以及手機(jī)天線SAR的測試

    產(chǎn)生感應(yīng)電磁場。由于人體各種器官均為有耗介質(zhì),因此體內(nèi)電磁場將會產(chǎn)生電流,導(dǎo)致吸收和耗散電磁能量。生物劑量學(xué)中常用SAR表征這一物理過程。SAR的意義為單位質(zhì)量的人體組織所吸收或消耗的電磁功率,單位
    發(fā)表于 11-07 15:51

    無線設(shè)備SAR測試的SAR介紹

    磁場。由于人體各種器官均為有耗介質(zhì),因此體內(nèi)電磁場將會產(chǎn)生電流,導(dǎo)致吸收和耗散電磁能量。生物劑量學(xué)中常用SAR表征這一物理過程。SAR的意義為單位質(zhì)量的人體組織所吸收或消耗的電磁功率,單位為W/kg。
    發(fā)表于 05-26 16:02

    SAR與ADC不同輸入類型

    類型的ADC,諸如ADS8363,ADS7263或ADS7223選擇輸入配置時特別有用。從SAR ADC系列博文中獲得以下技巧:SAR ADC的輸入注意事項(xiàng)SAR ADC輸入類型性能
    發(fā)表于 09-11 14:49

    Linux基礎(chǔ)——sar 查看網(wǎng)卡流量

    下。ls /var/log/sa/ 發(fā)現(xiàn)下面兩種類型的文件,sa開頭加日期,sar開頭加日期,sa開頭的文件不能直接cat,只能用 sar -f 查看,sar開頭的可以用cat查看。
    發(fā)表于 07-04 06:13

    怎么克服嵌入式CPU的性能瓶頸

    芯片功耗解析芯片的傳輸延時克服嵌入式CPU性能瓶頸
    發(fā)表于 03-09 07:11

    基于全HDD aarch64服務(wù)器的Ceph性能調(diào)優(yōu)實(shí)踐總結(jié)

    如ISA-L也都在arm平臺上進(jìn)行了優(yōu)化。- 對于SPDK,也是從軟件層面在arm平臺上進(jìn)行了優(yōu)化。4.3 操作系統(tǒng)調(diào)優(yōu)從Linux內(nèi)核調(diào)優(yōu)Ceph性能,這是一個范圍很廣很深的話題。我們主要從磁盤
    發(fā)表于 07-05 14:26

    運(yùn)用TMAM客觀分析程序運(yùn)行過程中內(nèi)在CPU資源出現(xiàn)的瓶頸

    指導(dǎo)、工具輔助分析可以幫助我們快速發(fā)現(xiàn)性能瓶頸所在,針對性地進(jìn)行優(yōu)化,可以事半功倍。  性能優(yōu)化的難點(diǎn)在于找出關(guān)鍵的性能
    發(fā)表于 11-10 16:52

    如何使用馬里脫機(jī)編譯器分析著色器程序的性能

    本指南介紹如何使用馬里脫機(jī)編譯器分析著色器程序的性能。 此示例演示了如何可視化馬里GPU目標(biāo)上的性能瓶頸
    發(fā)表于 08-28 07:11

    使用Arm Streamline分析樹莓派的性能

    在本指南中,我們將探索Linux應(yīng)用和系統(tǒng)性能分析,并學(xué)習(xí)如何找到一個系統(tǒng)正在花費(fèi)時間的地方。說明應(yīng)用程序和發(fā)現(xiàn)性能瓶頸有助于集中軟件優(yōu)化努
    發(fā)表于 08-29 06:30

    雙基SAR欺騙式干擾性能研究

    雙基SAR 的收發(fā)分置使干擾系統(tǒng)對接收機(jī)難以準(zhǔn)確定位,因此具有強(qiáng)抗干擾能力。該文分析了接收機(jī)不能精確定位情況下的欺騙式干擾性能,在雙基SAR 欺騙式干擾模型的基礎(chǔ)上,研究
    發(fā)表于 02-09 14:16 ?5次下載

    快速識別應(yīng)用程序性能瓶頸

    RATIONAL QUANTIFY FOR WINDOWS能查明應(yīng)用程序的性能瓶頸,從而確保使用JAVA、VISUAL C/C++和VISUAL BASIC開發(fā)的應(yīng)用程序的質(zhì)量和性能。RATIONAL QUANTIFY向開發(fā)團(tuán)隊(duì)
    發(fā)表于 04-18 22:15 ?20次下載

    LTC2379-18 SAR ADC的性能及應(yīng)用

    逐次逼近寄存器型模數(shù)轉(zhuǎn)換器 (SAR ADC) 是儀表、工業(yè)控制和測試設(shè)備應(yīng)用中的重要組件。SAR ADC 的準(zhǔn)確度、噪聲和速度常常決定了整體系統(tǒng)的性能。 凌力爾特的 LTC?2379-18 在
    的頭像 發(fā)表于 06-19 06:06 ?4888次閱讀
    LTC2379-18 <b class='flag-5'>SAR</b> ADC的<b class='flag-5'>性能</b>及應(yīng)用

    linux虛擬機(jī)下使用IOMETER測試磁盤的IO性能

    前面有分享了windows下如何使用IOMETER測試網(wǎng)絡(luò)磁盤的IO性能,今天分享一下linux下如何使用IOMETER測試網(wǎng)絡(luò)磁盤的性能
    發(fā)表于 07-08 10:32 ?14次下載
    <b class='flag-5'>linux</b>虛擬機(jī)下使用IOMETER測試磁盤的IO<b class='flag-5'>性能</b>

    研究人員發(fā)現(xiàn):更多黑客的網(wǎng)絡(luò)攻擊針對于基于Linux的設(shè)備

    研究人員發(fā)現(xiàn),更多高級攻擊組織正在創(chuàng)建工具和平臺針對基于Linux的設(shè)備。因此,本文希望分析有關(guān)Linux安全性的誤解,以及討論組織如何更好地保護(hù)其
    的頭像 發(fā)表于 09-14 15:46 ?1724次閱讀
    主站蜘蛛池模板: 亚洲国产在线精品国偷产拍| 国精产品一区一区三区有限在线| 全免费午夜一级毛片| 99视频在线国产| 欧美精品成人a多人在线观看| 99er久久国产精品在线| 麻豆国产人妻欲求不满| 91久久线看在观草草青青| 免费欧美大片| 99香蕉视频| 琪琪SEE色原网色原网站18| 成年AV动漫| 熟女人妻-蜜臀AV-首页| 国产乱辈通伦影片在线播放亚洲| 小学生偷拍妈妈视频遭性教育| 国产亚洲精品A久久777777| 亚洲你我色| 久久久无码精品亚洲A片猫咪| 最近在线视频观看2018免费| 男女床上黄色| 被六个男人躁到一夜同性| 少妇大荫蒂毛多毛大| 国产三级在线免费| 亚洲在线2018最新无码| 麻豆精品乱码WWW久久密| seyeye免费高清观看| 视频区 国产 欧美 日韩| 国产亚洲精品久久综合阿香| 亚洲中文久久精品AV无码| 快播dvd吧| Zoofilivideo人馿交| 哇嘎在线精品视频在线观看 | 国产特级毛片AAAAAAA高清| 亚洲熟妇色自偷自拍另类| 久久久久九九| jizz丝袜| 午夜精品久久久久久影视riav | 色狠狠xx| 激情床戏揉胸吃胸视频| 13一18TV处流血TV| 日本午夜福利无码高清|