웹사이트 검색

Sysmon - Linux용 그래픽 시스템 활동 모니터


Sysmon은 Windows 작업 관리자와 유사한 Linux 활동 모니터링 도구로, Python으로 작성되었으며 GPL-3.0 라이선스에 따라 출시되었습니다. 이는 다음 데이터를 시각화하는 그래픽 시각화 도구입니다.

기본적으로 Ubuntu와 같은 배포에는 시스템 모니터 도구가 함께 제공되지만 기본 모니터 도구의 단점은 HDD, SSD 및 GPU 로드를 표시하지 않는다는 것입니다.

Sysmon은 Windows 작업 관리자와 유사한 단일 위치에 모든 기능을 추가합니다.

  • CPU/GPU 활용도 및 코어당 클럭 속도.
  • 메모리 및 스왑 활용도.
  • 네트워크 활용도(Wlan 및 이더넷) WLAN 링크 대역폭은 지속적으로 업데이트됩니다.
  • SSD/HDD 활용도.
  • 실행 중인 프로세스의 개요입니다.

이 문서에서는 Linux 데스크톱 시스템에서 Sysmon 모니터링 도구를 설치하고 사용하는 방법을 알아봅니다.

Sysmon Linux 모니터 도구 설치

sysmon은 Python으로 작성되었으므로 컴퓨터에 Python 패키지 관리자 PIP 설정이 필요합니다. Sysmon은 pyqtgraph, numpy 및 pyqt5 패키지에 의존합니다.

PIP를 사용하여 Sysmon 설치

PIP 종속성을 사용하여 sysmon을 설치하면 자동으로 설치됩니다.

pip install sysmon   [for Python2]
pip3 install sysmon  [for Python3]

Nvidia GPU가 있는 경우 이를 모니터링하려면 nvidia-smi를 설치해야 합니다.

GitHub Repo를 사용하여 Sysmon 설치

또는 Github에서 리포지토리를 가져와 패키지를 설치할 수 있습니다. 하지만 이 방법을 따를 때는 종속 패키지(numpy, pyqtgraph, pyqt5)가 별도로 설치되어 있는지 확인해야 합니다.

pip install pyqtgraph pyqt5 numpy   [for Python2]
pip3 install pyqtgraph pyqt5 numpy  [for Python3]

다음 명령을 사용하면 pip에서 설치된 패키지 목록을 확인할 수 있습니다.

---------- Python 2 ---------- 
pip list                       # List installed package
pip show pyqt5 numpy pyqtgraph # show detailed information about packages.

---------- Python 3 ----------
pip3 list                       # List installed package
pip3 show pyqt5 numpy pyqtgraph # show detailed information about packages.

이제 종속성이 충족되었으며 GitHub에서 저장소를 복제하여 sysmon을 설치하는 것이 좋습니다.

git clone https://github.com/MatthiasSchinzel/sysmon.git
cd /sysmon/src/sysmon
python3 sysmon.py

PIP가 모든 종속성을 처리하고 설치를 단순하게 유지하므로 선호되는 방법은 PIP를 사용하여 패키지를 설치하는 것입니다.

Linux에서 Sysmon을 사용하는 방법

sysmon을 시작하려면 터미널에 sysmon을 입력하면 됩니다.

sysmon

모든 데이터 포인트는 /proc 디렉토리에서 가져옵니다.

  • CPU 데이터는 /proc/cpuinfo/proc/stat에서 가져옵니다.
  • 메모리 데이터는 /proc/meminfo에서 가져옵니다.
  • 디스크 데이터는 /proc/diskstats에서 가져옵니다.
  • 네트워크 데이터는 /proc/net/dev 및 iwconfig(Wlan)에서 가져옵니다.
  • 프로세스 데이터는 'ps -aux' 명령에서 가져옵니다.

이것이 바로 이 기사입니다. 이 도구는 단지 프로토타입일 뿐이며 IOWait, Intel 및 AMD GPU 지원, 다크 모드, 프로세스 종료, 정렬 등과 같은 더 많은 기능이 파이프라인에 추가될 예정입니다. 일정 기간 동안 이 도구가 어떻게 성숙해졌는지 기다려 보겠습니다.