# top
리눅스 시스템 모니터링
리눅스 명령어를 이용한 시스템 모니터링 : 시스템 성능 측정을 위한 항목에는 cpu, memory, disk, traffic uname : 시스템과 커널의 정보 시스템과 커널의 정보를 확인 -a옵션을 사용하면 모든 정보 확인 top : 운영체제 작업 내역 모니터링 작업관리자와 비슷한 기능 프로세스 작업 명령어로, 시스템 프로세스들의 cpu/memory 점유율을 실시간으로 볼 수 있다. 현재 몇 개의 프로세스가 있는지, cpu 사용률, memory와 swap얼마나 사용하고 있는지 확인 
Process Monitoring
Process 란 프로세스는 실행되고 있는 컴퓨터 프로그램의 인스턴스이다. 각 프로세스는 프로세스 ID (PID)라고 불리는 고유한 번호로 식별된다. 운영 체제는 PID를 사용하여 프로세스를 추적한다. PID는 시스템에서 생성될 때 각 프로세스에 자동으로 할당된다. Process Monitoring Command ps ps는 Process Status의 약자로, 현재 실행중인 프로세스 상태를 보여주는 명령어이다. ps 사용법 옵션을 줌으로써 어떤 프로세스를 출력할 것인지, 어떤 방식으로 출력할 것인지 등을 설정할 수 있다. ex) ps -a, ps -ef 등... top (htop) top는 CPU와 메모리 사용량을 확인하는 명령어이다. top 명령어를 입력하면 상단에 요약 영역과 하단에 디테일 영역으로 나누어 진다. 요약 영역 Tasks : 현재 프로세스들의 상태를 출력하며 전체 프로세스, 실행중인 프로세스, 대기상태인 프로세

Top 명령어
Top 명령어는 시스템의 현재 상태와 실행 중인 프로세스들의 정보를 실시간으로 모니터링하는 도구이다. 시스템의 자원 사용량, 프로세스 목록, 부하량 등을 실시간으로 확인할 수 있다. 출력값 1. 시스템 정보 load average: 시스템 부하 시간으로 1분, 5분, 15분 평균 부하량을 나타냄. > 이 수치는 CPU의 코어 수에 따라 부하량을 판단할 수 있다. > - 코어 수 보다 작을 경우: 시스템이 비교적 여유로운 상태 > - 1에서 코어 수 정도 범위 내에 있을 경우: 시스템이 부분적으로 사용중인 상태 > - 코어 수 보다 클 경우: 시스템이 부하 상태에 있고 응답 상태가 느려질 수 있음 2. 자원 사용량 Tasks 현재 실행 중인 프로세스와 관련된 정보를 나타냄. total: 전체 프로세스의 수 running: 현재 실행 중인 프로세스의 수 sleeping: 대기 중인 프로세스의 수 stopped: 중지된 프로세스의 수 zo

8.1 정리-프로세스 관리
프로세스 관리 1. 프로세스 상태 확인 > ps -aux 명령어 포맷 pstree 명령어 결과 top 명령어 결과 2. 프로세스 종료/재시작/시작 > cf) 
[EC2] top 명령어 제대로 이해하기
"top" 명령어를 통해 실시간으로 서버를 모니터링할 수 있다. 해당 명령어를 실행하면 전체적인 CPU / Memory의 사용량 및 프로세스 단위의 리소스 사용량을 확인할 수 있기 때문에 매우 유용하다. 따라서 이번 포스팅의 목적은 자주 사용하는 top 명령어의 "실행시 출력되는 결과"에 대한 이해도를 높이는 것이다. 목차를 설명한 뒤 바로 본문으로 넘어가겠다. 목차 (1). Top 명령어 실행 시 최상단의 5줄에 대한 이해 (2). Top 명령어 출력 화면에 대한 이해 (3). Top 명령어 예시 Top 명령어 실행 시 최상단의 5줄에 대한 이해 top command top : displays uptime information Tasks :

uptime & w & top
uptime uptime 명령어를 통해서 시스템 활성화 시간 및 부하 상태를 확인 할 수 있다. w w 명령어를 통해서 uptime 에서 얻을 수 있는 정보에서 추가적으로 유저에 관련된 정보를 얻을 수 있다. top uptime, w, top 의 순서대로 포함하는 데이터의 양이 늘어나게 된다. top 의 경우, w 에서 보여지는 정보들에 더해서 추가적인 정보들을 담고있다. Tasks 는 현재 프로세스들의 상태를 나타내준다. total: 전체 프로세스 running: 진행중인 프로세스 sleeping: 대기중인 프로세스 stopped: 종료된 프로세스 zombies: 좀비상태인 프로세스 > 좀비 프로세스? 자식

Front-end 국비지원 #036일
반응형 페이지 제작 1-2 > 지난 1-1 header 영역 이어서 제작한다. >HTML > CSS >Script >뉴스 부분 호버하면 멈추고 마우스를 떼면 뉴스가 하단에서 숨겨진 상태로 계속 슬라이드 된다. > 결과 JavaScript Back To Top (top으로 이동 버튼 만들기) >결과 >HTML >CSS >Script accordion 메뉴 만들기 > 결과 
TOP in linux
top command 현재 리눅스에서 실행중인 프로세스 정보를 보여주는 커맨드. real-time & dynamic: 실시간, 동적으로 변한다. 의미 PID: 프로세스 ID PR : 프로세스 우선순위, 낮을수록 높다. VIRT: 해당 작업으로 사용되는 총 가상메모리 USER: 해당 작업의 owner %CPU: CPU 사용률 TIME+: CPU time, 10 ms 단위(0.01 sec) SHR: 사용하는 shared memory 크기 (KB) NI : Nice Value of task. 음수-> 높은 우선순위. 양수 ->낮은 우선순위 값으로 PR을 조작 %MEM: 해당 작업의 메모리 사용량 RES: 해당 작업이 사용하는 물리적 R

Stack과 Queue
이 포스팅에서 소개할 내용은 다음과 같습니다. 1. Stack과 Queue란 무엇인가. Stack과 Queue는 자료를 저장하는 순서리스트(ordered list)입니다. Stack top : 스택의 최상위 원소 top = -1 : 공백 스택을 의미함. top이라고 하는 한쪽 끝에서 삽입(Push)과 삭제(Pop) 모두 수행 선입후출, 후입선출(LIFO, Last-In-First-Out) Peak : top에 있는 원소를 삭제하지 않고 반환 시스템 스택 구조 (운영체제 시간에 자세히 배움) Queue rear : 새로운 원소가 삽입되는 끝 front : 원소가 삭제되는 끝 선입선출, 후입후출(FIFO, First-In-First-Out) Enqueue(삽입) : queue[rear] 바로 뒤에 원소 삽입 -> 배열 크기 조절시간을 제외하면, 시간 복잡도 : Θ(1) Dequeue(삭제) : queu

[리눅스마스터1급] 2.1.3 프로세스 관리
2.리눅스 시스템 관리 / 2.장치 관리 / 2.1.3 프로세스 관리 > 제일 많이쓰는 명령어 top, kill, ctrl+z -> bg, nohup 프로세스 관리!! 프로세스 제어 명령어 ps(process status) pstree top kill killall jobs fg bg nice renice nohup 사용자가 로그아웃하거나 작업중인 터미널 창이 닫혀도 실행중인 프로세스를 백그라운드 프로세스로 작업될 수 있도록 해주는 명령이다. pgrep 프로세스를 이름 기반으로 검색하는 명령으로 PID를 출력한다. 예) pgrep httpd : httpd 프로세스의 PID를 출력한다. pgrep -u posein,yuloje : 두 사용자가 실행 시킨 PID를 출력한다. pgrep -u root sshd : root 소유의 s
Linux 프로세스 명령어
ps 동작중인 프로세스 상태를 출력한다. pstree 동작중인 프로세스 상태를 트리 구조로 출력한다. top 동작중인 프로세스 상태를 실시간으로 출력한다. 프로세스와 CPU, 메모리 등도 확인할 수 있다. 실시간 CPU 점유율이 높은 순서대로 출력해준다. kill 프로세스에 특정 시그널을 보내는 명령이다. 프로세스를 종료시킬때 쓰는 명령으로 옵션없이 사용하면 종료신호를 보낸다. nice 프로세스의 우선순위를 변경하는 명령어이다. 기본값은 0이며 범위는 -20~19이다. 숫자가 작을수록 우선순위가 높다. 참고자료 https://choraengyi.tistory.com/19

리눅스 기본 명령어와 친해져 보자
공부 계기 최근에 학교에서도 유닉스 프로그램을 배우기도 하면서 쏘마에서 지원받은 돈으로 만화로 배우는 리눅스 시스템 관리를 읽으면서 그 동안에 linux command 에 대해 작성하고자 한다. ./ , ../ 처음에 command를 배울 때 자주 사용 하는 cd 와 ls 다음으로 chmod 같이 자세히 보고 싶을때 ls -al 를 주로 사용한다. 이 때에도 불 수 있듯이 ./ 와 ../ 가 명시되어 있는데 그만큼 리눅스 환경에서는 경로를 명시해야 하는 것을 알 수 있다. 더 자세히 말하고자 하면 리눅스에서 실행 파일 앞에 ./를 지정해 주는 이유는 윈도우에서는 기본적으로 현재 디렉토리르 ㄹ지정해 주지 않아도 현재 디렉토리를 최우선으로 찾기 때문에 필수는 아니지만 리눅스에서는 명

시스템 성능 모니터링
시스템 성능 모니터링 0. 배경 물리 인프라에서는 서버 성능의 모니터링, 분석이 중요하다. 클라우드처럼 손쉽게 시스템을 확장(scale-out)할수 없기때문에, 항상 시스템의 상태를 모니터링하고 분석해야 적시에 확장(scale-out) 또는 증설(scale-up) 할 수 있다. 간단하게 시스템의 성능을 모니터링 할수 있는 커맨드를 정리해보자. 1. CPU 부하 vs CPU 이용율 우선 CPU 부하와 CPU 이용율을 정의해보자. CPU 부하 > 최대 처리 용량 대비 CPU가 수행하는 작업량 CPU 이용율 > 최대 처리 용량 대비 CPU가 유휴 상태(idle)가 아닌 시간의 비율 CPU 이용율은 높으면서, CPU부하가 임계치(모니터링 경보수치)에 근접하는 상태를 유지한다면, 제일 효율적인 상태로 볼수 있다. (물론, 상태가 지속되면 반대로 시스템 확장/증설의 타이밍이기도 하다.) 2. CPU 부하 확인하기 uptime 명령을 실행하면, 1분/
where 1 = 1이 나쁜게 아니다
1줄 요약: limit를 쓰세요 이제 저도 가끔? 질문을 받고 답변을 해주는 사람이 되었습니다. (머쓱) 하여 최근 고민이 생겼습니다. ”where 1 = 1을 왜 쓰면 안 되나요?” — 에.. 그건 말이죠.. 어.. 음.. 왜 일까요?;;; ㅎㅎㅎㅎㅎㅎ 어떻게 잘 설명했던 것 같은데요;;; 이 자리에서 좀 길게 풀어서 설명해볼까 합니다. 1. 일단 성능 때문은 아닙니다. 불필요한 조건이 성능을 떨어뜨린다는.. 제 생각에 이건 아닌 것 같습니다. 정말로 성능을 떨어뜨린다면 정말 얼마나 떨어뜨리는지 측정이 필요할 것 같은데요 겨우 이 조건으로는 유의미한 차이가 발생하지 않고, 이 정도를 최적화 (랄까 bypass) 해주지 못 할 옵티마이저들 또한 아니라고 생각합니다. 2. where 1 = 1 왜 쓰나요? 55도발 왜 쓰냐고 문자열 다루기는 생각보다 훨씬, 훨씬! 더 어렵고 중요한 문제입니다. 예를 들면 URL 쿼리 스