본문 바로가기

개발74

프로세스 관리하기 - 1) ps 리눅스에서 프로그램을 실행하면 프로그램의 복사본(인스턴스)을 생성하는데 실행 중인 프로그램을 따로 프로세스(process)라고 부른다. 프로세스 리스트(ps), 시스템 사용량 모니터링(top), 프로세스를 멈추기(kill) 등을 할 수 있는 도구를 제공함. 1. 프로세스 프로세스: 실행 중인 명령의 복사본(인스턴스), vi를 10번 실행하면 10개의 프로세스가 생성됨 PID(프로세스 ID)로 프로세스들을 구분 가능. 현재 실행 중인 PID들은 중복 불가능. runaway process(프로세스가 멈추지 않음 or 계속 새 프로세스를 만듦) 같은 것들이 시스템 성능을 저하시킬 수 있기 때문에 프로세스 관리가 필요함 메모리나 CPU 속성을 기준으로 특정 프로세스를 찾아 제거하는 과정이 필요함 /proc(시스.. 2021. 3. 11.
[정리] prometheus vs graphite logz.io/blog/prometheus-vs-graphite/ Prometheus vs Graphite: Comparison of Metrics Solutions | Logz.io Looking into time series monitoring solutions? Here's our comparison of Prometheus vs Graphite, two of the most popular open source solutions. logz.io 모니터링 툴 중에 뭘 쓰면 좋을지 찾아보다가 grafana와 prometheus는 알게 되었는데 graphite라는 것도 있길래 어떤 차이점이 있는지 궁금해졌다. 위의 블로그에서 분석을 해둔 것 같아서 번역 겸 공부해볼까한다. Prometheus, Graph.. 2021. 3. 3.
CVE-2021-3156 sudo 보안 취약점 갑자기 리눅스 서버 보안 패치가 올라왔길래 뭔가 했더니 sudo 1.9.5p2 이하 버전에는 heap-base buffer overflow가 발생할 수 있다고 한다 cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3156 CVE - CVE-2021-3156 20210115 Disclaimer: The record creation date may reflect when the CVE ID was allocated or reserved, and does not necessarily indicate when this vulnerability was discovered, shared with the affected vendor, publicly disclosed, or up.. 2021. 2. 26.
[codility] Nesting app.codility.com/programmers/lessons/7-stacks_and_queues/nesting/ Nesting coding task - Learn to Code - Codility Determine whether a given string of parentheses (single type) is properly nested. app.codility.com 12프로 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ )( 생각을 못했다ㅎㅎㅎ def solution(S): # write your code in Python 3.6 if len(S) == 0: return 1 if len(S) % 2 == 1: return 0 left = S.count("(") right = S.count(")") if left == ri.. 2021. 2. 20.
[codility] Fish app.codility.com/programmers/lessons/7-stacks_and_queues/fish/ Fish coding task - Learn to Code - Codility N voracious fish are moving along a river. Calculate how many fish are alive. app.codility.com 살아있는 모든 fish를 d에 넣었더니 시간초과 하나가 떠서 87프로가 됐다 def solution(A, B): # write your code in Python 3.6 fish = [] for i in range(len(A)): fish.append((A[i],B[i])) while len(fish) > 0: #print(fish) d=[(fish.. 2021. 2. 20.
[codility] Brackets app.codility.com/programmers/lessons/7-stacks_and_queues/brackets/ Brackets coding task - Learn to Code - Codility Determine whether a given string of parentheses (multiple types) is properly nested. app.codility.com empty list에서 pop을 시도하면 에러가 발생한다는 교훈을 얻었다 와! 37프로! def solution(S): # write your code in Python 3.6 d = [] for i in S: if i == "[": d.append(1) elif i == "(": d.append(2) elif i == ".. 2021. 2. 19.