본문 바로가기
[Linux]

[Linux] 시스템 조회 명령어

by SAMSUNG Metaverse-Cloud 2023. 2. 23.
728x90

 

 

 

top 

 

 

top 명령어는 유닉스 계열의 시스템에서 프로세스 목록을 CPU 사용률이 높은것부터 보여주는 명령어이다.

시스템의 프로세스와 메모리 사용상태를 5초간의 간격으로 업데이트하여 화면에 출력하며, 어떤 프로세스가 리소스를 많이 사용하는지 체크할 때 실시간으로 보는 명령어이다. 

가장 위에 있는  top - 옆에 있는 숫자는 현재 서버의 시간을 나타내며, up은 가동중인 시간을 의미한다. users는 몇명의 유저가 접속해있는지를 파악할 수 있다.

그 후 Task 즉 프로세스의 개수를 나타내며 몇개의 프로세스가 실행중인지는 running을 통해서 확인하며 sleeping은 아직 대기중인 프로세스를 의미하며 stopped는 정지상태, zombie는 좀비상태의 프로세스를 의미한다.

그 밑은 CPU의 정보이다 us는 사용자 공간에서 사용중인 cpu비중을 의미한다.

sy는 system 레벨에서의 CPU 비중을 의미한다. 

그 밑으로는 메모리의 정보와 Swap 메모리의 정보를 나타내며 

그 아래에 있는 것들은 각 프로세스의 PID 및 각종 정보를 나타낸다.

 

 

ps

Process Status의 약어로 이름으로 사용한 ps 명령어를 사용하면 현재 구동중인 프로세스 정보를 확인할 수 있다. 명령어와 함꼐 사용되는 주요 옵션은 다음과 같다. 

e 옵션: 현재 사용자 뿐 아닌 다른 사용자들이 구동시킨 모든 프로세스를 보여준다

f 옵션: 보다 섬세한 정보를 보여준다

l 옵션: long format으로 f 옵션보다 더 상세한 옵션을 보여준다 .

A 옵션: 모든 프로세스를 출력

a 옵션: 세션 리더를 제외하고 데몬 프로세스처럼 터미널에 종속되지 않은 모든 프로세스를 출력 

 

 

 

 

netstat

 

네트워크의 연결상태, 라우팅 테이블, 인터페이스 상태 등을 보여주는 명령어이다. 

 

자주 사용하는 옵션으로는 a, n, t, p 등이 있다.

a 옵션: 모든 네트워크 상태 출력

c 옵션: 현재 실행 명령을 매 초마다 실행

e 옵션: 확장된 정보 출력

t 옵션: TCP 프로토콜만 출력

n 옵션: 도메인 주소를 숫자로 출력

p 옵션: PID와 사용중인 프로그램명을 출력

v 옵션: 버전 출력

 

 

 

 

ifconfig

ifconfig는 리눅스 운영체제의 커맨드라인 인터페이스나 시스템 구성 스크립트를 통해 네트워크 인터페이스의 매개변수를 구성하며 관리하기 위한 간단한 인터페이스 설정 유틸리티이다.

네트워크 구성정보, 인터페이스에 대한 IP주소, 넷마스크 또는 브로드캐스트 주소 등을 설정하고, 네트워크 인터페이스를 활성 또는 비활성 하는등에 사용한다.

 

 eth0, lo 등은 네트워크 인터페이스의 이름이다

flags: 인터페이스의 상태를 나타낸다

mtu: 인터페이스의 최대 전송단위를 나타낸다

inet: 인터페이스 할당된 IPv4 주소이다

netmask: 인터페이스의 IPv4 넷 마스크를 의미한다

broadcast: 인터페이스의 broadcast 주소를 나타낸다

inet6: ipv6 주소를 나타낸다

prefixlen: IP주소에서 netmask bit을 나타낸다

scopeid: ipv6의 범위이다

ether: 인터페이스 MAC 주소이다.

 

728x90

'[Linux]' 카테고리의 다른 글

CentOS 7 사용자 관리  (7) 2023.08.11
TCP 3-way Handshake, 4-way Handshake  (5) 2023.08.10
[Linux] 디렉토리 구조  (0) 2023.02.15
[Linux] Web 서버와 Was 서버의 차이점  (0) 2023.01.31
[linux] 메일서버란 무엇인가?  (0) 2023.01.25