2012-04-07 9 views
17

Tôi đã tìm thấy kết quả của 'top' khác với kết quả của linux.I chuẩn đã tìm kiếm trên web một chút nhưng tôi không thể tìm thấy câu trả lời của mình. Ví dụ, sau đây là kết quả của một phần hàng đầu trong Android của tôi:Có ai biết ý nghĩa kết quả của lệnh 'trên cùng' trong android không?

PID CPU% S #THR  VSS  RSS PCY UID  Name 
    814 2% R  1 940K 372K fg root  top 
    110 1% S 58 185000K 59216K fg system system_server 
    31 0% S  1  0K  0K fg root  vsync_workqueue 
    49 0% S  1  0K  0K fg root  file-storage 
    52 0% S  1  0K  0K fg root  gp2a_wq 
    178 0% S  9 98476K 23820K fg system com.android.systemui 

Vì vậy #THR lẽ là số threads.But 'PCY' là gì? Tôi không thể tìm thấy thông tin này trong thư mục/proc/(PID) /. Và tôi đã thấy rằng nếu tôi mở youtube, PCY sẽ là fg. Sau đó, nếu tôi bỏ nó (youtube), quá trình youtube vẫn tồn tại nhưng PCY sẽ là bg. Và về mặt 'S', tôi đã tìm thấy tất cả các quy trình luôn là 'S' có nghĩa là ngủ, ngay cả ứng dụng youtube của tôi hiện đang hoạt động. Nó weired ...

Có ai có bất kỳ đầu mối:> Thx

+1

fg và bg chắc chắn có nghĩa là tiền cảnh và nền. –

+0

OH, tôi nghĩ rằng fg và bg có thể có nghĩa là 'tiền cảnh' và 'nền':> –

+0

@Ken trắng OK.I thấy. Nhưng tôi cần biết thông tin đó vì tôi cần sử dụng nó trong lập trình của mình. Tôi nghĩ mình không thể lấy thông tin như vậy chỉ sử dụng API được cung cấp bởi android: < –

Trả lời

23

Dưới đây là (un) ước đoán của tôi:

PID - Process ID

CPU% - Cách sử dụng CPU

S - Nhà nước (hoặc có thể là tình trạng) R = Chạy, S = Ngủ

#THR - Số lượng chủ đề

PCY - Tôi rất bối rối ở đây. Bạn dường như có một sự hiểu biết khá tốt về những gì nó làm, vì vậy đó là đủ tốt (giả định rằng fg và bg là những giá trị duy nhất có thể)

UID - Tên của người dùng bắt đầu nhiệm vụ

Tên - Đây một là tự giải thích ...

VSS và RSS: Từ http://groups.google.com/group/android-beginners/browse_thread/thread/e6f2d396a68238ad?pli=1

ảo Set Kích thước (đôi khi viết tắt Ứng dụng iPhone) và Resident Set Kích. Googling sẽ bật lên một số thông tin chi tiết cho Linux. Đây là phiên bản tốc độ cao :

VSS cho biết số lượng bộ nhớ ảo được liên kết với quá trình, Kích thước bộ thường trú cho biết có bao nhiêu trang vật lý được liên kết với quy trình.

VSS thường vô nghĩa trên Android. Nếu tôi nhớ bản đồ tệp 1MB, VSS tăng 1MB nhưng tôi chưa sử dụng bất kỳ tài nguyên nào (ngoài mục nhập trong bảng ánh xạ ảo).

RSS là một phần vô nghĩa trên Android, bởi vì nó không xác định được các trang được chia sẻ giữa nhiều quy trình. Nếu quy trình A có RSS là 2MB và quy trình B có RSS là 2MB, có thể có 4MB các trang vật lý bị chiếm đóng. Cũng có thể chỉ có 2MB trang vật lý bị chiếm đóng.

EDIT: Theo như Youtube của bạn đang ngủ thỏa thuận, nếu nó không phải là tích cực làm bất cứ điều gì, nó sẽ được ngủ, ngay cả khi nó đang ở phía trước. Hãy thử tạo một ứng dụng đơn giản về cơ bản là trong khi (1) {Làm điều gì đó vô nghĩa} và xem nó đang ngủ hay đang chạy. Cấp cho nó cũng có thể là một điều kỳ quặc với cách Android xử lý đa nhiệm.

EDIT2:
Chủ yếu-thất học-hơi-ngẫu nhiên đâm-in-the-tối cho PCY -
PCY - Chính sách - Xác định cách ứng dụng sẽ được điều trị bởi người quản lý bộ nhớ của Android
FG - - Foreground - Process được coi là một quá trình foreground và không nên bị giết miễn phí mmemory
BG - Background - Process được coi là một quá trình nền (không chủ động chạy ở nền trước và có thể bị mất vào bộ nhớ trống)

+0

Oh , thx, man.Thông tin của bạn rất hữu ích –

-1

Hãy thử man top trên bất kỳ linux bình thường/unix (mặc dù tôi không nghĩ rằng Android có người đàn ông được cài đặt theo mặc định).

Thực ra bây giờ tôi trông giống như các tiêu đề cột không được đề cập trên trang man, nhưng điểm này viết tắt là man thường là nơi tốt nhất để bắt đầu tìm kiếm thông tin về lệnh linux/unix.

+0

Nhưng tôi không nghĩ mình có thể làm điều đó trong Android bằng cách sử dụng adb.It cho thấy lệnh không tìm thấy. –

+0

@HaoShen đủ công bằng, nhưng ngay cả khi bạn không chạy Linux/Unix, bạn có thể thấy hữu ích khi có một máy Linux trên tay (có thể là Ubuntu được cài đặt trên VirtualBox VM) để giúp bạn hiểu cách Linux hoạt động trên Android. –

+0

@ therefromhereYes.THx.Anyway, tôi nghĩ rằng tôi đã nhận được câu trả lời của tôi.Pcy có nghĩa là nền hoặc tiền cảnh:> –

-1

này page nói gì VSS và RSS nghĩa, nhưng không xác định như thế nào để có được những PSS có ý nghĩa hơn và USS