vâng, quá cũ và quá khó thứ. Tôi đã thử với phương pháp "stat" được đề xuất ở trên nhưng điều gì sẽ xảy ra nếu tôi đã "chạm" vào thư mục PID Proc ngày hôm qua? Điều này có nghĩa là quá trình năm tuổi của tôi được hiển thị với dấu thời gian của ngày hôm qua. Không, không phải thứ tôi cần :(
Trong những cái mới hơn, nó đơn giản:
ps -o etimes -p <PID>
ELAPSED
339521
đơn giản vậy thôi. Thời gian có mặt trong vài giây. Làm bất cứ điều gì bạn cần nó cho. Với một số hộp cũ hơn, tình hình khó khăn hơn, vì không có etimes. Người ta có thể dựa vào:
ps -o etime -p <PID>
ELAPSED
76-03:26:15
trông có vẻ hơi "lạ" vì nó ở định dạng dd-hh: mm: ss. Không phù hợp để tính toán thêm. Tôi sẽ thích nó trong vài giây, do đó tôi đã sử dụng cái này:
ps -o etime -p <PID> --no-headers | awk -F '(:)|(-)' 'BEGIN{a[4]=1;a[3]=60;a[2]=3600;a[1]=86400;s=0};{for (i=NF;i>=1;i--) s=s+a[i]*$i}END{print s}'
339544
etimes
bản thân mình hơn - thời gian trôi qua trong vài giây - vì vậy máy có thể đọc được