0
有沒有辦法讓哪些CPU執行子進程。我有8個CPU。所以父代碼啓動8個子進程。下面是節點代碼:確定正在使用進程的CPU nodejs
// parent.js
var child_process = require('child_process');
var numchild = require('os').cpus().length;
var done = 0;
for (var i = 0; i < numchild; i++){
var child = child_process.fork('./child');
child.send((i + 1) * 1000);
child.on('message', function(message) {
console.log('[parent] received message from child:', message);
done++;
if (done === numchild) {
console.log('[parent] received all results');
}
});
}
// child.js
process.on('message', function(message) {
console.log('[child] received message from server:', message);
setTimeout(function() {
process.send({
child : process.pid,
result : message + 1
});
process.disconnect();
}, 10000);
});
這將是一個很好的解決方案。不幸的是psr在Mac上不起作用。甚至在Linux上也無法找到它。 https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/ps.1.html – user603749
你的問題是一個OSX的。我冒昧地編輯你的問題來添加標籤。在這種情況下,我想不出一個直接的解決方案,你可以嘗試使用'top'或'htop'。 – TMichel