Khi tôi chạy PS một trong các đầu ra cột là TTY. Điều đó có nghĩa là gì? Đặc biệt, giá trị của "??" so sánh với "ttys000"?TTY có nghĩa là gì trong lệnh unix ps?
Tôi hỏi vì tôi có một chương trình Java thực hiện sort
qua ProcessBuilder và khi chương trình này được chạy qua IDE (IntelliJ), quá trình này mất 5x ít hơn khi chạy dưới dạng một tệp thực thi bên ngoài IDE.
Trong mỗi trường hợp tôi chạy ps khi sắp xếp đang chạy và sự khác biệt duy nhất là IDE tạo ra một quá trình với TTY ?? trong khi bình tạo ra một quá trình với TTY của ttys000.
Thú vị, vậy làm thế nào tôi có thể có bình thực hiện không được kết nối với thiết bị đầu cuối vì vậy tôi không nhận được hiệu suất trúng? – Zugwalt
Bạn tách một quy trình khỏi thiết bị đầu cuối bằng cách thêm '&' vào dòng lệnh. Tôi sẽ ngạc nhiên nếu hit hiệu suất là kết quả của lệnh được gắn vào thiết bị đầu cuối, tuy nhiên. Tôi nghĩ rằng nhiều khả năng IDE đang thực hiện một số loại tối ưu hóa. Tôi rất mong được nghe về kết quả của bạn. –
Ngay cả với & nó vẫn mất nhiều thời gian hơn và hiển thị trong ps với TTY của ttys000. Tuy nhiên khi tôi thực hiện các jar thông qua một chương trình java đơn giản trong IDE nó chạy tách ra và ngắn hơn. Tôi tự hỏi loại tối ưu hóa nó có thể là gì, và/hoặc nếu bản thân thiết bị đầu cuối OSX đang làm chậm mọi thứ xuống. – Zugwalt