|
[필독] 처음 오시는 분을 위한 안내 (734) |
정은준1 |
2014-05 |
5174288 |
0 |
2014-05
5174288
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1708367 |
25 |
2015-12
1708367
1 백메가
|
38118 |
p5w dh deluxe에 제온 E5450 사용이 가능할까요? (2) |
허뱀 |
2015-03 |
4321 |
0 |
2015-03
4321
1 허뱀
|
38117 |
혹 우리나라에서 터키로 아이패드 보내는데 문제가 없을지? (10) |
김도형 |
2016-04 |
4321 |
0 |
2016-04
4321
1 김도형
|
38116 |
[ INTEL E7 CPU 문의 ] E7-8890v2 (3) |
전설속의미… |
2018-06 |
4321 |
0 |
2018-06
4321
1 전설속의미…
|
38115 |
생활사진을 배우고 싶으신 분들이 있으신가요? (4) |
VSPress |
2015-05 |
4321 |
0 |
2015-05
4321
1 VSPress
|
38114 |
Notebook Booting Problem. (4) |
TheNorthStar |
2015-08 |
4321 |
0 |
2015-08
4321
1 TheNorthStar
|
38113 |
x99 조립 중 기초적인 질문이 있습니다. (11) |
블룽 |
2023-02 |
4321 |
0 |
2023-02
4321
1 블룽
|
38112 |
TV 볼륨 채널 등이 터지인데 아이들이 못누르게 할수있나요? (3) |
스톤콜드 |
2018-05 |
4321 |
0 |
2018-05
4321
1 스톤콜드
|
38111 |
100m 대칭 상품 쓰고있습니다. (2) |
하나룸 |
2016-03 |
4321 |
0 |
2016-03
4321
1 하나룸
|
38110 |
메인보드 바이오스에서 system stats 모드를 s1으로 바꿨는데도 LED가 깜빡이지 않네… |
김건우 |
2015-02 |
4320 |
0 |
2015-02
4320
1 김건우
|
38109 |
1220쓰는데 메모리가하나만꼽으면 안되나요??? (8) |
행복하세 |
2016-07 |
4320 |
0 |
2016-07
4320
1 행복하세
|
38108 |
Windows Server 2012R2 + MS office 2016 Professional (2) |
trevas |
2015-11 |
4320 |
0 |
2015-11
4320
1 trevas
|
38107 |
하드랙 구입문의 (5) |
삐돌이슬픔이 |
2015-05 |
4320 |
0 |
2015-05
4320
1 삐돌이슬픔이
|
38106 |
리눅스서버에서 자동인코딩이 되게 하려면 어떻게해야할까요... (3) |
김한영 |
2015-03 |
4320 |
0 |
2015-03
4320
1 김한영
|
38105 |
제온 E5450 코어수가...뭐가 문제인지... |
공간사랑 |
2015-04 |
4320 |
0 |
2015-04
4320
1 공간사랑
|
38104 |
vmware 멀티 vga 가능할까요? (2) |
앤드유저 |
2018-10 |
4320 |
0 |
2018-10
4320
1 앤드유저
|
38103 |
10Gbe 스위치 없이 컴퓨터 4대 연결 가능할까요? (그림있음) (4) |
이세규 |
2017-05 |
4320 |
0 |
2017-05
4320
1 이세규
|
38102 |
랙마운트 샤시 제조업체 (3) |
박문형 |
2015-09 |
4320 |
0 |
2015-09
4320
1 박문형
|
38101 |
HP DL380 G5 오류 (6) |
mitchell |
2020-01 |
4320 |
0 |
2020-01
4320
1 mitchell
|
38100 |
세라믹 구리스 플라스틱에 괜찮을까요? (9) |
keros |
2021-09 |
4320 |
0 |
2021-09
4320
1 keros
|
38099 |
apc smart ups 1500 호환 베터리 문의 (3) |
포카 |
2016-12 |
4320 |
0 |
2016-12
4320
1 포카
|
ffmpeg으로 다수의 음성파일을 트랜스코딩 하려고 했는데 코어1개로만 작업을 하니까 오래걸려서
멀티코어로 해볼라고 삽질을 좀 했었는데 결론은 실패했습니다..
외부 프로그램을 불러오는건 이상하게 안되더라고요..
물론 제가 실력이 많이 미천한고로 가능한것을 못한것일 가능성이 크긴하지만 참고하세요..
일반적인 프로그램들은 CPU 한개만 씁니다.
https://blog.naver.com/PostView.nhn?blogId=woosoung1993&logNo=221639525899
for 문 없이 하나만 할 수 있는 스크립트를 10개 따로 (동시에 백그라운드로) 돌리는 것이 좋지않을까요??
from concurrent.futures import ThreadPoolExecutor
def _do_work(i):
command = "..."
p = Popen(command, ...)
p.communicate(...)
with ThreadPoolExecutor(32) as pool:
pool.map(_do_work, [110, 120, ...])
대강 요런 느낌으로요
하지만, process들이 같은 리소스를 공유해서 사용해야 한다면, 결과는 동일할 거라고 생각됩니다.
절대 그럴 일이 안 생기게 예를 들어 아래처럼 무한 loop을 하나 만들고...
root@ubuntu-20:~/python_subprocess# cat loop.c
#include <unistd.h>
#include <stdio.h>
int main(void)
{
while (1) {
usleep(1);
}
}
컴파일 한 다음, 파이썬에서 돌려보면...
root@ubuntu-20:~/python_subprocess# python3
Python 3.8.2 (default, Apr 27 2020, 15:53:34)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> proc_list = []
>>> for x in range(10):
... proc_list.append(subprocess.Popen(["./loop"]))
...
>>> proc_list
[<subprocess.Popen object at 0x7f2bdbc332b0>, <subprocess.Popen object at 0x7f2bdbc67520>, <subprocess.Popen object at 0x7f2bdbc67cd0>, <subprocess.Popen object at 0x7f2bdbbe4070>, <subprocess.Popen object at 0x7f2bdbbe40a0>, <subprocess.Popen object at 0x7f2bdbbe4130>, <subprocess.Popen object at 0x7f2bdbbe4190>, <subprocess.Popen object at 0x7f2bdbbe41f0>, <subprocess.Popen object at 0x7f2bdbbe4880>, <subprocess.Popen object at 0x7f2bdbbe48b0>]
잘 살아 있는지 확인... None을 리턴하면 죽지 않고 살았다는 의미임.
>>> [x.poll() for x in proc_list]
[None, None, None, None, None, None, None, None, None, None]
>>>
다른 창에서 돌아가고 있는 지 확인...
root@ubuntu-20:~/python_subprocess# ps ax | grep ./loop
6519 pts/2 S 0:15 ./loop
6520 pts/2 S 0:15 ./loop
6521 pts/2 S 0:15 ./loop
6522 pts/2 S 0:15 ./loop
6523 pts/2 S 0:15 ./loop
6524 pts/2 R 0:15 ./loop
6525 pts/2 S 0:15 ./loop
6526 pts/2 S 0:15 ./loop
6527 pts/2 S 0:15 ./loop
6528 pts/2 S 0:15 ./loop
top으로 확인해도 저정도면 상위 10개를 차지하고 있을 거고요.