안녕하세요. 질문이 두가지 입니다.
1. 프로세서 번호를 강제로 할당하는 방법은 어떻게 되나요?
2. 프로세서 별로 cpu,메모리 등의 할당률을 지정하고 싶은데 어떻게 해야 하나요?
감사합니다.
프로세스 번호를 강제할당 하는 방법은 없는 것으로 압니다. 커널이 알아서 할당하는 거라.. loop 잘돌려 맟추는 방법은 있겠네요. ^^
cpu usage 제한하는 것은 있는 것 같은데.. 구현방법은 잘모르겠네요.. cpulimit라는 tool이 있는 모양입니다만,, 제 pc에서는 Segmentation fault 나는군요..
그리고 메모리 제한하는 방법은 없는 것으로 압니다.. 프로세스가 메모리가 필요한데.. 메모리 안주면.. 오동작하겠지요..
ulimit 이라는 것이 있기는 한데.. ulimit를 말씀하시는 건 아닌 것 같네요..
------------------------------------------------------------ 개인 메일 서버를 만들어 사용합시다.. 언제부터 e-메일이 포털의 전유물이 된거지??http://slcweb.homeip.net
(프로세스번호는) 커널을 수정하면 된다는 말씀..(첨언하자면..) -- Linux강국 KOREAhttp://ydongyol.tistory.com/
-- Linux강국 KOREAhttp://ydongyol.tistory.com/
방법이 어케되는지 좀 알려주세요...
taskset 이라는 명령어로 프로세스의 cpu 사용 마스크를 설정하거나 현재 설정을 볼 수 있습니다.
---- 데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
taskset 에 대해서 사용법 좀 설명해 주시겠어요?
manpage보니까 사용법이 몇가지 나오던데 모르겠어요.
감사합니다~!!!
----------------------------------------------- 어머니, 그 이름만으로도 우리는 풍요로와 집니다.
효도합시다...... -----------------------------------------------
# 8283이라는 pid는 bash의 프로세스 id입니다. $ ps -p 8283 PID TTY TIME CMD 8283 pts/7 00:00:00 bash # 8283 pid는 cpu mask가 3이며 이것은 (1 << 0 | 1 << 1) 즉 cpu 0과 1중 아무거나 사용할 수 있다는 뜻입니다. $ taskset -p 8283 pid 8283's current affinity mask: 3 #8283 pid의 cpu마스크를 01, (1<<0 ) 즉 cpu 0만 쓸수 있도록 설정합니다. $ taskset -p 01 8283 pid 8283's current affinity mask: 3 pid 8283's new affinity mask: 1
CPU가 8개 있는 System에서
A process는 CPU #0에, B process는 CPU #1, CPU#2에 C process는 CPU #3에..
이런식으로는 안되는 것인가요? ~
텍스트 포맷에 대한 자세한 정보
<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]
프로세스 번호를
프로세스 번호를 강제할당 하는 방법은 없는 것으로 압니다.
커널이 알아서 할당하는 거라..
loop 잘돌려 맟추는 방법은 있겠네요. ^^
cpu usage 제한하는 것은 있는 것 같은데..
구현방법은 잘모르겠네요..
cpulimit라는 tool이 있는 모양입니다만,,
제 pc에서는 Segmentation fault 나는군요..
그리고 메모리 제한하는 방법은 없는 것으로 압니다..
프로세스가 메모리가 필요한데.. 메모리 안주면.. 오동작하겠지요..
ulimit 이라는 것이 있기는 한데..
ulimit를 말씀하시는 건 아닌 것 같네요..
------------------------------------------------------------
개인 메일 서버를 만들어 사용합시다..
언제부터 e-메일이 포털의 전유물이 된거지??
http://slcweb.homeip.net
커널을 수정하면
(프로세스번호는)
커널을 수정하면 된다는 말씀..(첨언하자면..)
--
Linux강국 KOREA
http://ydongyol.tistory.com/
--
Linux강국 KOREA
http://ydongyol.tistory.com/
방법이 어케되는지
방법이 어케되는지 좀 알려주세요...
------------------------------------------------------------
개인 메일 서버를 만들어 사용합시다..
언제부터 e-메일이 포털의 전유물이 된거지??
http://slcweb.homeip.net
taskset 이라는
taskset 이라는 명령어로 프로세스의 cpu 사용 마스크를 설정하거나 현재 설정을 볼 수 있습니다.
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
죄송한데요.
taskset 에 대해서 사용법 좀 설명해 주시겠어요?
manpage보니까 사용법이 몇가지 나오던데 모르겠어요.
감사합니다~!!!
-----------------------------------------------
어머니,
그 이름만으로도 우리는 풍요로와 집니다.
효도합시다......
-----------------------------------------------
# 8283이라는 pid는
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
그렇다면,,
CPU가 8개 있는 System에서
A process는 CPU #0에,
B process는 CPU #1, CPU#2에
C process는 CPU #3에..
이런식으로는 안되는 것인가요? ~
댓글 달기