top 명령
top : 현재 시간, uptime(서버기동후 시간), users(현재 로그인 유저 수),load average(1분평균, 5분평균, 15분평균) load average(로드 에버리지) : 작업 대기시간. -값이 1이라면 1분동안 평균 1개의 프로세스가 대기상태. -보통 5정도면 서버가 부하상태로 판단. 10~15라면 과부하로 판단 Tasks : 전체프로세스 수(total), 현재 실행중인 프로세스(running), 유휴상태 프로세스(sleeping), 정지상태 프로세스(stopped), 좀비 프로세스(zombie) Cpu(s) : 사용자가 사용중인 프로세스(us), 시스템이 사용하는 CPU 사용률(sy), NICE정책에 의해 사용되는 CPU 사용률(ni), 사용되지 않은 CPU의 미사용률(id), 입출..
2020. 4. 23.
C, File I/O, open(), fopen() 그리고 dup()
모든 프로그래밍 언어에서 빠지지 않는 영역이 있다면, 그것은 바로 I/O 가 아닐까 한다. 예외상황도 많고, 알 수 없는 에러가 I/O 영역에서 가장 많이 발생한다. 시스템 성능차원에서도, I/O 로 인한 부하 무시못한다. C 언어 에서 파일을 열고, 닫을때, 필수적으로 함수가 open()/close(), fopen()/fclose() 이다. 파일을 open() 함수를 사용하여 얻어낸 정수 값을 "파일 디스크립터"라고 한다면, fopen()으로 구한 FILE * 포인터로 얻어낸 포인터 값을 "파일 스트림 포인터"라고 할수 있다. 파일 디스크립터와 파일 스트림포인터. 어차피 파일을 다루기 위한 정보이지만, 주로 파일 I/O 에서는 Socket I/O 의 fd 처럼, 스트림(*포인터형) 보다는 디스크립터(숫..
2020. 3. 30.