发送信号给进程. pid 是进程id,并且 signal 是发送的信号的字符串描述。信号名是字符串,比如'SIGINT' 或 'SIGHUP'。如果忽略,信号会是 'SIGTERM'.更多信息参见 Signal 事件 和 kill(2) . 如果进程没有退出,会抛出错误。信号 0 可以用来测试进程是否存在。 注意,虽然这个这个函数名叫process.kill,它真的仅是信号发射器,就像kill 系统调用。信号发射可以做其他事情,不仅是杀死目标进程。 例子, 给自己发信号: - process.on('SIGHUP', function() {
- console.log('Got SIGHUP signal.');
- });
- setTimeout(function() {
- console.log('Exiting.');
- process.exit(0);
- }, 100);
- process.kill(process.pid, 'SIGHUP');
复制代码注意: 当 Node.js 接收到 SIGUSR1 信号,它会开启 debugger 调试模式, 参见Signal Events. process.pid当前进程的 PID - console.log('This process is pid ' + process.pid);
复制代码 process.title获取/设置(Getter/setter) 'ps' 中显示的进程名。 使用 setter 时,字符串的长度由系统指定,可能会很短。 在 Linux 和 OS X 上,它受限于名称的长度加上命令行参数的长度,因为它会覆盖参数内存(argv memory)。 v0.8 版本允许更长的进程标题字符串,也支持覆盖环境内存,但是存在潜在的不安全和混乱(很难说清楚)。 process.arch当前 CPU 的架构:'arm'、'ia32' 或者 'x64'. - console.log('This processor architecture is ' + process.arch);
复制代码 process.platform运行程序所在的平台系统 'darwin', 'freebsd', 'linux', 'sunos' or 'win32' - console.log('This platform is ' + process.platform);
复制代码 process.memoryUsage()返回一个对象,描述了 Node 进程所用的内存状况,单位为字节。 - var util = require('util');
- console.log(util.inspect(process.memoryUsage()));
复制代码将会生成: - { rss: 4935680,
- heapTotal: 1826816,
- heapUsed: 650472 }
复制代码heapTotal and heapUsed refer to V8's memory usage.
|