Software

리눅스 모니터링 및 과부하 프로그램 s-tui

crazyits 2023. 10. 6. 15:04
반응형

컴퓨터를 사용하다 보면 하드웨어에 대한 모니터링을 보고 싶을 때가 있다.

GUI로 된 다양한 프로그램이 있지만... 그것은 윈도우라는 OS일때나 가능하고

리눅스의 경우.... GUI로 된 것들도 있기는 하지만.....

터미널이라는 환경을 빼놓을 수는 없다.

텍스트로 되어 매우 가볍고 타이핑을 이용하여 명령어를 입력하는 구시대적인(?) 환경이지만

가벼움과 빠른 처리의 매력이 있어 지금도 매우 애용되고 있는 것이다.

이런 터미널 환경에서 모니터링 프로그램이 있는데...  그 중 하나인 s-tui 이다

(s-tui는 The Stress Terminal UI를 줄인 말이다.)

 

s-tui 설치

s-tui는 파이썬(python)을 사용하여 만들어졌다. 그래서 파이썬이 설치되어 있는 환경이면 간단하게 설치된다.

리눅스의 경우 기본으로 파이썬이 설치되어 있기 때문에.... 간단한 과정으로 설치가 된다.

pip를 사용한 간단 설치 (x86 + arm)

pip install s-tui --user

위와 같이하면 ~/.local/bin/ 디렉토리에 실행 파일을 생성합니다. PATH에 있는지 확인을 해야 됩니다.

관리자(루트)로도 설치가 가능합니다.

sudo pip install s-tui

 

리눅스 배포판 명령어를 통한 설치

우분투 18.10 이상인 경우

sudo apt install s-tui

우분투 (18.04, 16.04)는 PPA를 사용할 수 있지만 최신 상태는 아닙니다.

sudo add-apt-repository ppa:amanusk/python-s-tui
sudo apt-get update
sudo apt-get install python3-s-tui

아치리눅스, 만자로는 Arch 저장소에 있습니다.

sudo pacman -S s-tui

오픈수세

sudo zypper install s-tui

페도라

sudo dnf install s-tui

 

소스 코드를 이용하는 방법

git를 이용하여 저장소를 복제한다.

git clone https://github.com/amanusk/s-tui.git
cd s-tui

관리자 또는 로컬 사용자로 필요한 다른 것을 설치한다. (종속성 해결)

[sudo] pip install urwid (--user)
[sudo] pip install psutil (--user)

과부하를 위한 stress 설치 (선택사항)

sudo apt-get install stress

.py 파일 실행

python -m s_tui.s_tui

 

s-tui 실 설치 및 추가적인 작업

우분투 22.04를 사용하고 있어 sudo apt s-tui 로 설치를 하였다.

추가적으로 필요한 python3 관련된 것이 몇 가지 같이 설치가 된다.

터미널 창에 s-tui를 입력하여 실행하였다.

본인이 사용하는 프로세서를 잘 인식하여 12코어 24스레드를 잘 보여주고 있다.

우측에 보이는 그래프만 있는 것이 아니라... 방향키를 좌측 메뉴를 이동시켜 보면..

프로세서 온도 및 클럭, 부하율등이 숫자로 표시되는 것이 확인된다.

그런데 처음 화면의 좌측 상단에 보면 (N/A) install stress 라고 표시가 되어있다.

시스템에 부하를 주기 위해서 외부 프로그램인 stress를 사용하는데 그것이 설치되어 있지 않기 때문이다.

stress를 설치해야 프로세서에 100%라는 사용률이 가능하므로 설치를 한다.

sudo apt stress 명령어를 사용한다.

다른 패키지가 필요하지 않기 때문에 stress 패키지만 설치 된다.

설치가 완료되고 s-tui를 실행하면

좌측 상단의 Modes 메뉴에서 (N/A) install stress가 사라지고

(  ) Stress 가 되어 선택을 할 수 있도록 변경되었다.

그럼 변경이 되었으니 stress 옵션을 선택해본다.

모든 쓰레드에 100%로 부하가 주어지는게 확인된다.

본인 시스템에서 동작을 하지 않는 것은...

CPU 클럭 그래프가 나오지 않는다. 무엇때문인지는 모르겠다.

 

s-tui는 psutil을 사용하여 하드웨어 정보를 조사한다고 한다.

또한 amd_energy 드라이버를 이용하여 전원에 관한 것을 확인하고

ARM 같은 경우는.. 라즈베리파이 4, 3, 2, 1 에서 실행 테스트가 되었다고 합니다.

 

s-tui 본진은 아래로 가면 됩니다.

https://github.com/amanusk/s-tui

 

GitHub - amanusk/s-tui: Terminal-based CPU stress and monitoring utility

Terminal-based CPU stress and monitoring utility. Contribute to amanusk/s-tui development by creating an account on GitHub.

github.com

 

터미널을 이용하여 간단한 모니터링 및 과부하가 가능하여 나름 쓸만한 프로그램이라 생각합니다.

반응형