Nó không chính xác hồ sơ, nhưng bạn có thể theo dõi tập lệnh của mình khi nó chạy. Đặt set -xv
trước phần bạn muốn theo dõi và set +xv
sau phần. set -x
cho phép xtrace, sẽ hiển thị mọi dòng thực thi. set -v
cho phép chế độ dài dòng, cũng sẽ hiển thị các dòng có thể có hiệu ứng, nhưng không được thực thi, chẳng hạn như gán biến.
Bạn cũng có thể đánh dấu thời gian theo dõi của bạn. Bạn cần một trình giả lập thiết bị đầu cuối có thể đánh dấu thời gian trên mỗi dòng; người duy nhất tôi biết là RealTerm , một chương trình Windows, nhưng nó sẽ hoạt động với Wine. Bạn cũng có thể sử dụng grabserial
, mặc dù tôi chưa thử trừ các cổng nối tiếp thực sự. Bạn có thể tìm ra thiết bị nối tiếp nào mà vỏ của bạn đang sử dụng bằng cách chạy ps -p $$
(nếu không, hãy sử dụng man
để tìm hiểu cách đưa cột TTY vào ps
đầu ra của bạn ).
Ngoài ra, hãy xem các công cụ định hình hiệu suất cho các kịch bản shell trên Stack Overflow.