Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Hệ điều hành Unix] Tổng hợp /proc/[pid]/smaps: RSS và swap theo vùng

    File /proc/[pid]/smaps liệt kê từng vùng nhớ (VMA) với các dòng Rss: và Swap: (kB). Tổng RSS toàn tiến trình = tổng tất cả Rss:; tổng swap = tổng tất cả Swap:.

    Đầu vào gồm nhiều dòng; chỉ các dòng bắt đầu bằng Rss: hoặc Swap: là quan trọng (các dòng header VMA và khóa khác bỏ qua). Hãy in tongRss tongSwap (kB).

    Ví dụ I/O:

    Input:
    7f00-7f10 r-xp 00000000 08:01 100 /lib/x.so
    Rss:                 120 kB
    Swap:                  0 kB
    Rss:                  80 kB
    Swap:                 16 kB
    Output: 200 16
    
    • Định dạng đầu vào:

      Nhiều dòng smaps; cần cộng giá trị các dòng Rss: và Swap:. Các dòng khác bỏ qua.

    • Ràng buộc đầu vào:

      0 ≤ mỗi giá trị ≤ 10^9; số dòng ≤ 10^5.

    • Định dạng đầu ra:

      Một dòng: tongRss tongSwap (kB).

    Ví dụ:

    Đầu vào:

    7f00-7f10 r-xp 00000000 08:01 100 /lib/x.so
    Rss:                 120 kB
    Swap:                  0 kB
    Rss:                  80 kB
    Swap:                 16 kB
    

    Đầu ra:

    200 16

    Giải thích:

    RSS=120+80=200; Swap=0+16=16.

    Đang tải editor...