Bootchart

Phần mềm chụp màn hình:
Bootchart
Các chi tiết về phần mềm:
Phiên bản: 0.9
Ngày tải lên: 3 Jun 15
Nhà phát triển: Ziga Mahkovec
Giấy phép: Miễn phí
Phổ biến: 41

Rating: 2.0/5 (Total Votes: 1)

Bootchart là một phần mềm để phân tích hiệu suất và trực quan của quá trình khởi động GNU / Linux. Sử dụng tài nguyên và xử lý thông tin được thu thập trong quá trình khởi động và sau đó có thể được hiển thị trong đồ PNG, SVG hoặc EPS-mã hóa.
Quá trình khởi động được sửa đổi để bắt đầu khởi động logger (/ sbin / bootchartd) thay vì / sbin / init. Các logger khởi động sẽ chạy ở chế độ nền và thu thập thông tin từ các hệ thống tập tin proc (/ proc / [PID] / stat, / proc / stat và / proc / diskstats).
Các số liệu thống kê được ghi nhận vào một hệ thống tập tin bộ nhớ ảo (tmpfs). Một khi quá trình khởi động hoàn thành (biểu thị bằng sự tồn tại của các quy trình cụ thể), các file log được đóng gói để /var/log/bootchart.tgz.
Các gói đăng nhập sau này có thể được xử lý bằng cách sử dụng một ứng dụng Java trong đó xây dựng các cây quá trình và làm cho một biểu đồ hiệu suất. Biểu đồ sau đó có thể được phân tích để kiểm tra quá trình phụ thuộc và sử dụng nguồn lực tổng thể. Một hình thức renderer web cũng có sẵn trên trang web của dự án.
Biểu đồ sau đó có thể được phân tích để kiểm tra quá trình phụ thuộc và sử dụng nguồn lực tổng thể.
Runing:
1. Cài đặt bootchartd và renderer bootchart. Xem INSTALL để biết chi tiết.
2. Sửa đổi bootloader (GRUB / LILO) nếu cần thiết. Ngoài ra, thay đổi dòng lệnh hạt nhân tương tác khi khởi động lại.
Khởi động lại máy.
3. Xác minh /var/log/bootchart.tgz đã được tạo ra và chứa các tập tin log.
4. Render các biểu đồ bằng cách chạy:
   $ Java -jar bootchart.jar
Cách khác (nếu không có Kit phát triển Java được cài đặt để xây dựng gói JAR), các renderer web có thể được sử dụng.
Để sử dụng các renderer web từ một kịch bản, chạy:
curl định dạng --form = svg --form log=@/var/log/bootchart.tgz
http://bootchart.klika.si:8080/bootchart/render> bootchart.svgz
(Tùy chọn thay thế cho cặp svg / bootchart.svgz với png / bootchart.png hoặc eps / bootchart.eps.gz)
5. Xem các hình ảnh được tạo ra và phân tích biểu đồ.
Hình ảnh SVG có thể được xem bằng cách sử dụng bất kỳ các chương trình sau:
- Rsvg-view (librsvg; GNOME)
- Svgdisplay (ksvg; KDE)
- Gimp (sử dụng các plugin gimp-svg)
- Inkscape
- Squiggle (Batik; http://xml.apache.org/batik/)
Để có được sự giúp đỡ cho các tùy chọn bổ sung, chạy:
   
   $ Java -jar bootchart -h
Làm thế nào nó hoạt động:
Logger Startup
Các logger boot (/ sbin / bootchartd) được điều hành bởi các hạt nhân thay vì / sbin / init. Điều này có thể đạt được bằng cách sửa đổi GRUB hoặc LILO dòng lệnh hạt nhân, ví dụ như:
/boot/grub/menu.lst
[...]
title Fedora Core (2.6.10) - bootchart
root (hd0,1)
kernel /vmlinuz-2.6.10 ro root = / dev / hda1 init = / sbin / bootchartd
initrd /initrd-2.6.10.img
Các kịch bản cài đặt và gói RPM sẽ cố gắng để thêm các mục nạp khởi động tự động.
Các logger khởi động sẽ bắt đầu chính nó trong nền và ngay lập tức chạy tiến trình init mặc định, / sbin / init. Sau đó quá trình khởi động sẽ tiếp tục như bình thường.
Thu Thập Dữ Liệu
Kể từ khi các phân vùng gốc được gắn chỉ đọc trong khi khởi động, các logger cần lưu dữ liệu trong bộ nhớ, sử dụng một hệ thống tập tin bộ nhớ ảo (tmpfs).
Ngay khi hệ thống tập tin / proc được lắp - thường đầu trong kịch bản sysinit - logger sẽ bắt đầu thu thập từ các tập tin đầu ra khác nhau:
Người sử dụng, hệ thống, IO và thời gian nhàn rỗi: / proc / toàn hệ thống thống kê CPU stat
/ Proc / diskstats toàn hệ thống thống kê đĩa: sử dụng đĩa và băng thông
(Chỉ có sẵn trong kernel 2.6)
/ Proc / [PID] / thông tin chỉ số về các tiến trình đang chạy: thời gian bắt đầu, cha mẹ PID, trạng thái quá trình, sử dụng CPU, vv
Các nội dung của các file này được định kỳ thêm vào các tập tin log tương ứng, mỗi 0,2 giây theo mặc định.
Các logger sẽ cố gắng để phát hiện sự kết thúc của quá trình khởi động bằng cách tìm kiếm các quy trình cụ thể. Ví dụ, khi trong runlevel 5 (đa người dùng chế độ đồ họa), nó sẽ tìm gdmgreeter, kdm_greet, vv Ngay sau khi một trong các quá trình này được tìm thấy đang chạy, các logger sẽ ngừng thu thập dữ liệu, gói các tập tin đăng nhập và lưu trữ chúng để /var/log/bootchart.tgz.
Quy trình kế toán bắt buộc
Trong hầu hết các trường hợp, sản lượng từ / proc / [PID] / tập tin stat đủ để tái tạo các cây quá trình. Có thể tuy nhiên, một quá trình ngắn ngủi sẽ không được chọn của các logger. Nếu quá trình đó cũng Forks quy trình mới, các logger sẽ thiếu phụ thuộc thông tin cho những "mồ côi" quá trình - có nghĩa là họ có thể bị sai nhóm lại theo các renderer biểu đồ.
Khi thông tin phụ thuộc thực sự chính xác là cần thiết, quá trình kế toán có thể được sử dụng. Nếu cấu hình, hạt nhân sẽ giữ một tập tin đăng nhập với thông tin chi tiết về quy trình. BSD v3 quy trình kế toán bao gồm các thông tin về quá trình 'PID và phụ huynh PID (PPID) - cho phép hiệu quả một tái thiết chính xác của cây quá trình.
Để kích hoạt quá trình kế toán, hạt nhân cần phải được cấu hình để bao gồm CONFIG_BSD_PROCESS_ACCT_V3, dưới:
[] General setup
  [] Process BSD Kế toán
    [] Process BSD phiên bản kế toán định dạng 3 tập tin
Các tiện ích GNU kế toán (gói psacct hoặc acct) cũng cần phải được cài đặt. Các logger khởi động sẽ sử dụng lệnh accton để kích hoạt quá trình kế toán; nó sẽ bao gồm các bản ghi kế toán trong tarball.
Hình ảnh
Các tarball đăng nhập được sau này đi qua ứng dụng Java để phân tích và vẽ các dữ liệu. Các số liệu thống kê CPU và đĩa được sử dụng để làm khu vực và đường đồ thị dạng. Việc xử lý thông tin được sử dụng để tạo ra một biểu đồ Gantt cho thấy quá trình phụ thuộc, các quốc gia và sử dụng CPU.
Một trình tự khởi động điển hình bao gồm vài trăm quy trình. Vì nó là khó khăn để hình dung số tiền đó của dữ liệu trong một cách dễ hiểu, cắt tỉa cây được sử dụng. Quá trình nền nhàn rỗi và các quá trình ngắn ngủi được loại bỏ. Quy trình tương tự đang chạy song song cũng được sáp nhập với nhau.
Cuối cùng, các bảng xếp hạng hiệu suất và sự phụ thuộc là renderer như một hình ảnh từ một trong hai PNG, SVG hoặc EPS dạng.

Phần mềm tương tự

Postal
Postal

14 Apr 15

Lynis
Lynis

17 Feb 15

HPC Toolkit
HPC Toolkit

20 Feb 15

ProcMeter3
ProcMeter3

14 Apr 15

Ý kiến ​​để Bootchart

Bình luận không
Nhập bình luận
Bật hình ảnh!