학교에서 운영체제라는 과목을 수강하는데
리눅스에서 윈도우의 작업관리자 같은 프로그램을 구현하는 것인데
top 명령어를 사용할수 없다고 합니다..
제가 리눅스는 많이 다루어 보지 않아서 애로사항이 여간 많은게 아니네요..
리눅스에서의 top명령어를 사용할때와 같이 프로세스 정보를 받거나 관리할수 있는 방법을 알고싶습니다
많은 분들의 도움 부탁드리겠습니다
음.. ps 명령어를 이용하셔도 될거고.. 아마 /proc/ 밑에 있는 디렉토리중에 숫자로 된게 있는데 이 숫자가 해당 프로세스의 pid이고 그 안으로 들어가서 cat cmdline 을 쳐보시면 대충 감이 잡히실겁니다
첨부는 gnome-system-monitor 의 스크린샷입니다. :)
procps 패키지는 top, ps 등을 제공할 뿐만 아니라 libproc 이라는 라이브러리도 제공합니다. top 이건 libproc 이건 ... http://procps.cvs.sourceforge.net/viewvc/procps/procps/
procps 패키지의 top 소스를 보려면, libproc 은 물론이고 ncurses 에 대해서도 개략적인 이해가 필요합니다. 귀찮다면... 그나마 간단버전인 busybox 의 것을.http://git.busybox.net/busybox/tree/procps
OTL
간단히 말하자면 linux (unix 는 어떤 파일인지 모름) 의 /proc/stat 이라는 가상 파일을 읽어서 계산해서 출력하는 것에 지나지 않습니다.
cat /proc/stat (매초마다 바뀝니다) man top
/proc/stat 내용의 각 항목이 뭔지는 구글 검색하면 잘 나올 겁니다 아마도
----- 안녕하세요 소프트웨어 공학센터 장원석 책임입니다.http://www.software.kr
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
음.. ps 명령어를
음.. ps 명령어를 이용하셔도 될거고..
아마 /proc/ 밑에 있는 디렉토리중에 숫자로 된게 있는데 이 숫자가 해당 프로세스의 pid이고
그 안으로 들어가서 cat cmdline 을 쳐보시면 대충 감이 잡히실겁니다
첨부는
첨부는 gnome-system-monitor 의 스크린샷입니다. :)
procps 패키지는 top, ps 등을 제공할 뿐만 아니라 libproc 이라는 라이브러리도 제공합니다.
top 이건 libproc 이건 ... http://procps.cvs.sourceforge.net/viewvc/procps/procps/
procps 패키지의 top 소스를 보려면, libproc 은 물론이고 ncurses 에 대해서도 개략적인 이해가 필요합니다.
귀찮다면... 그나마 간단버전인 busybox 의 것을.
http://git.busybox.net/busybox/tree/procps
OTL
top 소스 내용은...
간단히 말하자면 linux (unix 는 어떤 파일인지 모름) 의 /proc/stat 이라는 가상 파일을 읽어서 계산해서 출력하는 것에 지나지 않습니다.
cat /proc/stat (매초마다 바뀝니다)
man top
/proc/stat 내용의 각 항목이 뭔지는 구글 검색하면 잘 나올 겁니다 아마도
-----
안녕하세요 소프트웨어 공학센터 장원석 책임입니다.
http://www.software.kr
댓글 달기