2010-11-23 3 views
5

좀 더 구체적으로 말하자면, 프로그램 내부에서이 정보를 찾고 싶습니다. 지금까지 발견 : 리눅스와 BSD 볼 것 같다내 프로그램이 스와핑 여부에 관계없이 어떻게 Linux에 관한 정보를 얻을 수 있습니까?

  • mincore 콜 매우 유용하지 않습니다,하지만 난 모든 페이지에 전달하는 저를 필요로하는

    • 정보, /proc 내부 관심이 있습니다 (충분할 수도 있지만 약간 지루합니다)

    더 이상의 아이디어가 있으십니까?

  • +0

    그런 다음 알람을 설정할 수 있습니다.)/proc/sys/vm/swappiness를 살펴볼 수도 있습니다. 그러나 이것은 앱에 의존하며 시스템에 어떤 용도가 있는지에 따라 다릅니다. 어쩌면 스왑을 완전히 비활성화 할 수도 있습니다 (앱에서 OOM 상황을 처리 할 수있는 경우). – Zlatko

    +0

    그건 말이되지 않습니다. PyPy (파이썬 인터프리터)는 메모리를 속도와 교환 할 수 있습니다. 스왑을 설정할 수있는 권한은 없을 것입니다. – fijal

    답변

    2

    vmstat를, 당신은 "2 vmstat를"말을 2 초마다 실행합니다. 그것은 당신에게 같은 출력을 제공 :

    procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ 
    r b swpd free buff cache si so bi bo in cs us sy id wa st 
    0 0  0 16124 431352 439000 0 0  4  2 37 18 0 0 100 0 0 
    

    은 "시"와 "그래서"열 "스왑에서"와 "스왑 아웃"입니다. Swapd는 스왑 장치에있는 메모리의 양입니다. Swapd는 안정적이어야하고 si는 0이어야합니다.

    기억

    당신은 정말 묻지한다 "내 프로그램 스와핑은"-에 반대 "는 시스템 스와핑입니다." 프로그램을 사용하면 다른 사람들이 스왑을 할 수 있습니다. 다른 프로그램은 스왑 등을 유발할 수 있습니다. 어느 쪽이든, 그럴 때 - 성능 d ... i ... e ... s ...

    +0

    맞아,이게 내가 의미했던거야 :-) – fijal