top도 좋지만 ps도 옵션을 잘 활용하면 우리가 알고 있는 것보다 훨씬 유용한 정보를 제공해 줍니다.
보통 ps 나 ps aux 를 많이 사용했었던 기억이 납니다. 이번에 멀티코어를 활용할 수 있도록 검색기능을 구현한 것을 테스트를 하다가 쓰레드의 갯수를 파악하기 위해 사용했습니다. 쓰레드 갯수를 세어볼 생각도 못했지만(ㅜㅜ), 이런걸 좀더 일찍 알았으면 좋았을 것 같습니다.
man ps 하시면 자세한 정보를 얻을 수 있습니다.
여기서는 쓰레드 생성 여부를 확인하기 위한 방법을 소개하겠습니다.
ps -eLf
-L 이 가장 중요하다고 할 수 있겠습니다. 메뉴얼에서 THREAD DISPLAY 에 보시면 LWP와 NLWP 를 볼 수 있는 옵션이라고 합니다.
cometodj 라는 쓰레드가 동적으로 어떻게 생성되는지 관찰하려면 다음과 같이 조합하면 쉽게 확인이 가능합니다. 다들 아시겠지만 유용하게 사용하시기 바랍니다.
watch -n 1 “ps -eLf | grep -n cometodj”

This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 2.0 Korea License.