Chủ Nhật, 31 tháng 7, 2022

Sử dụng lệnh Linux mpstat cho Oracle DBA

mpstat - Báo cáo thống kê liên quan đến bộ xử lý (processor)

Mpstat là gì?

mpstat được sử dụng để giám sát việc sử dụng cpu trên hệ thống của bạn. Sẽ hữu ích hơn nếu hệ thống của bạn có nhiều bộ xử lý. Bộ xử lý đầu tiên sẽ được ký hiệu là CPU 0. Bộ xử lý thứ hai sẽ được ký hiệu là CPU 1, v.v. Từ trang hướng dẫn sử dụng, mpstat được mô tả là:

Lệnh mpstat ghi vào các hoạt động đầu ra tiêu chuẩn cho từng bộ xử lý có sẵn, bộ xử lý 0 là hoạt động đầu tiên. Các hoạt động trung bình toàn cục giữa tất cả các bộ xử lý cũng được báo cáo. Lệnh mpstat có thể được sử dụng trên cả máy SMP và UP, nhưng trong trường hợp này, chỉ các hoạt động trung bình toàn cục mới được in. Nếu không có hoạt động nào được chọn, thì báo cáo mặc định là báo cáo sử dụng CPU

Để biết thêm thông tin về lệnh SAR  Bấm vào đây

 mpstat -P ALL 5 1

Nó hiển thị các số liệu thống kê khác nhau cho các CPU trong hệ thống. Các tùy chọn –P ALL hướng lệnh hiển thị số liệu thống kê cho tất cả các CPU, không chỉ một CPU cụ thể. Các tham số 5 2 chỉ đạo lệnh chạy 5 giây một lần và trong 2 lần. Đầu ra ở trên hiển thị các số liệu cho tất cả các CPU trước (tổng hợp) và cho từng CPU riêng lẻ. Cuối cùng, mức trung bình cho tất cả các CPU đã được hiển thị ở cuối.

Let’s see what the column values mean:

%user   -Indicates the percentage of the processing for that CPU consumes by user processes. User processes are non-kernel processes used for applications such as an Oracle database. In this example output, the user CPU %age is very little.
%nice   -Indicates the percentage of CPU when a process was downgraded by nice command. The command nice has been described in an earlier installment. It brief, the command nice changes the priority of a process.
%system -Indicates the CPU percentage consumed by kernel processes
%iowait -Shows the percentage of CPU time consumed by waiting for an I/O to occur
%irq    -Indicates the %age of CPU used to handle system interrupts
%soft   -Indicates %age consumed for software interrupts
%idle   -Shows the idle time of the CPU
%intr/s -Shows the total number of interrupts received by the CPU per second

it’s possible that a poorly written application not using multi-threaded architecture runs on a multi-processor machine but does not use all the processors. As a result, one CPU overloads while others remain free. You can easily diagnose these sorts of issues via mpstat.

[oracle@DEVRAC1 ~]$ mpstat -P ALL 5 1
Linux 2.6.32-431.el6.x86_64 (DEVRAC1) 10/14/2018 _x86_64_ (8 CPU)

11:49:03 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
11:49:08 AM all 12.59 0.03 4.31 1.74    0.00 0.44   0.00   0.00 80.90
11:49:08 AM 0   40.71 0.00 9.81 8.77    0.00 2.09   0.00   0.00 38.62
11:49:08 AM 1   19.35 0.20 5.30 1.63    0.00 0.81   0.00   0.00 72.71
11:49:08 AM 2   9.20  0.00 3.48 1.43    0.00 0.20   0.00   0.00 85.69
11:49:08 AM 3   5.54  0.00 2.67 0.82    0.00 0.21   0.00   0.00 90.76
11:49:08 AM 4   8.20  0.00 5.53 1.02    0.00 0.20   0.00   0.00 85.04
11:49:08 AM 5   8.37  0.00 3.88 0.20    0.00 0.20   0.00   0.00 87.35
11:49:08 AM 6   6.75  0.00 2.45 0.20    0.00 0.00   0.00   0.00 90.59
11:49:08 AM 7   3.27  0.00 1.43 0.00    0.00 0.00   0.00   0.00 95.31

Average: CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
Average: all 12.59 0.03  4.31 1.74    0.00 0.44  0.00   0.00 80.90
Average: 0   40.71 0.00  9.81 8.77    0.00 2.09  0.00   0.00 38.62
Average: 1   19.35 0.20  5.30 1.63    0.00 0.81  0.00   0.00 72.71
Average: 2   9.20  0.00  3.48 1.43    0.00 0.20  0.00   0.00 85.69
Average: 3   5.54  0.00  2.67 0.82    0.00 0.21  0.00   0.00 90.76
Average: 4   8.20  0.00  5.53 1.02    0.00 0.20  0.00   0.00 85.04
Average: 5   8.37  0.00  3.88 0.20    0.00 0.20  0.00   0.00 87.35
Average: 6   6.75  0.00  2.45 0.20    0.00 0.00  0.00   0.00 90.59
Average: 7   3.27  0.00  1.43 0.00    0.00 0.00  0.00        95.31
Báo cáo việc sử dụng một CPU.

To do this we use the mpstat command with the -P option followed by the processor number with the first processor being number 0.

In the below example we report on CPU utilization statistics for processor number 1

[oracle@DEVRAC1 ~]$ mpstat -P 1
Linux 2.6.32-431.el6.x86_64 (DEVRAC1) 10/14/2018 _x86_64_ (8 CPU)

12:03:23 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
12:03:23 PM 1 1  6.19 0.17 4.13   4.60   0.00 0.47  0.00   0.00 74.44
In việc sử dụng CPU bằng cách sử dụng các khoảng thời gian

You may want to see the CPU utilization movement. To do this, you can use intervals. Here's an example.
The above command is to show you 4 reports about CPU utilization with 3 seconds intervals

[oracle@DEVRAC1 ~]$ mpstat 1 2
Linux 2.6.32-431.el6.x86_64 (DEVRAC1) 10/14/2018 _x86_64_ (8 CPU)

12:05:46 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
12:05:47 PM all 17.18 0.00 3.94 10.56    0.00 0.38  0.00   0.00  67.94
12:05:48 PM all 17.39 0.00 4.99 9.85     0.00 0.64  0.00   0.0   67.14
Average:    all 17.28 0.00 4.46 10.20    0.00 0.51  0.00   0.00  67.54
mpstat - Hiển thị tất cả thông tin

Option -A, displays all the information that can be displayed by the mpstat command as shown below. This is really equalivalent to “mpstat -I ALL -u -P ALL” command.

$ mpstat -A
In tất cả việc sử dụng CPU

You can also print every CPU utilization of processors in a single page. Just use -P ALL parameter to do it

$ mpstat -P ALL
(Một số phần dịch ra khó hiểu hơn là để nguyên nên mình không dịch)

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master