2009-03-10 30 views
7

Tôi có một tập lệnh Perl chạy dài và tôi muốn cho nó biết (và báo cáo) lượng bộ nhớ mà nó đang sử dụng. Tôi muốn có thông tin này cả trên Linux và Windows và nếu có thể trên Mac OS X.Làm thế nào một tập lệnh Perl có thể biết được dấu vết bộ nhớ của chính nó?

+0

Tôi không nghĩ rằng 'Linux :: Smaps' hoặc 'grep VmSize/proc/$$/status' hoạt động trong Mac OS, vì dựa vào bảng'/proc'. – aixtal

Trả lời

1

Đây là phương pháp miễn phí nhanh chóng và bẩn và hầu hết tất cả CPAN. Nó hoạt động trên bất kỳ hệ điều hành nào cung cấp hệ thống tập tin/proc, đó là các dẫn xuất của Linux và Unix, bao gồm Mac OS X, và cả trên Cygwin trong Windows:

perl -e 'print qx{ grep VmSize /proc/$$/status };' 
+0

Không hoạt động trên OS X –

Các vấn đề liên quan