回答
是的,內置/核心模塊process
做到這一點:
所以,只說var process = require('process');
然後
爲了得到PID(進程ID):
if (process.pid) {
console.log('This process is your pid ' + process.pid);
}
要獲取平臺信息:
console.log('This platform is ' + process.platform);
注:您只能瞭解子進程或父進程的PID。
根據您的要求更新。 (測試
WINDOWS
)
var exec = require('child_process').exec;
var yourPID = '1444';
exec('tasklist', function(err, stdout, stderr) {
var lines = stdout.toString().split('\n');
var results = new Array();
lines.forEach(function(line) {
var parts = line.split('=');
parts.forEach(function(items){
if(items.toString().indexOf(yourPID) > -1){
console.log(items.toString().substring(0, items.toString().indexOf(yourPID)));
}
})
});
});
在Linux
你可以嘗試這樣的:
var spawn = require('child_process').spawn,
cmdd = spawn('your_command'); //something like: 'man ps'
cmdd.stdout.on('data', function (data) {
console.log('' + data);
});
cmdd.stderr.setEncoding('utf8');
cmdd.stderr.on('data', function (data) {
if (/^execvp\(\)/.test(data)) {
console.log('Failed to start child process.');
}
});
我想通過PID得到過程信息 – pianist829 2013-03-18 11:09:18
要得到'PID'你應該使用'process.pid ',但不是'process.getgid'。 – zavg 2013-07-15 16:40:30
@zavg:感謝您的友好輸入。 – 2013-07-16 05:29:43
在Ubuntu Linux,我試過
var process = require('process'); but it gave error.
我試着不導入它的工作
任何處理模塊console.log('This process is your pid ' + process.pid);
還有一件事我注意到,我們可以使用
process.title = 'node-chat'
過程中使用以下命令來檢查在bash shell中的進程的NodeJS定義名稱
ps -aux | grep node-chat
在您的最後一個示例中,我認爲您將Javascript與bash混合在一起。 – starbeamrainbowlabs 2014-03-17 14:06:21
- 1. NodeJS:從進程ID獲取進程信息
- 2. 進程的線程信息
- 3. 進程和子進程信息(內存)
- 4. nodejs子進程信號處理
- 5. C#中的進程信息
- 6. log4net進程ID信息
- 7. Java WS Synchronize信息進程?
- 8. 信息進入
- 9. 進度信息
- 10. LINUX中的進程工作集信息
- 11. 從監控進程獲取信息
- 12. 轉儲中的進程信息
- 13. 從另一個進程獲取信息
- 14. SNMP - 從進程獲取信息
- 15. 獲取進程內存信息
- 16. 的NodeJS信息發佈到localhost:3000 ECONNREFUSED
- 17. 從NodeJS的Keycloak令牌獲取信息
- 18. NodeJS sqlite3獲取錯誤信息
- 19. 訪問會話信息的NodeJS
- 20. 如何使用32位進程查找64位進程信息
- 21. 進程和子進程之間的DCL信息
- 22. 從android中的進程ID查找進程信息
- 23. nodejs與多個子進程通信,無法識別它們
- 24. 如何窺探nodejs進程
- 25. NodeJS - 子節點進程?
- 26. NodeJS子節點進程
- 27. 跨多個進程的NodeJS實時消息傳遞
- 28. 如何在nodejs命令行應用程序中存儲關於分離的子進程的信息
- 29. 與信號進程通信
- 30. 以編程方式或從procfs獲取netstat進程名信息
http://nodejs.org/api/process .html只是'process.pid' – generalhenry 2013-03-18 07:24:09
是不是這個API是唯一訪問PID我想要的額外信息是由PID得到的 – pianist829 2013-03-18 07:27:56
程序還給你平臺,arch,內存使用情況,cwd等等。你要? – tjameson 2013-03-18 07:38:42