Javascript Node.js保持“尝试处理命令”;查找“;
因此,我的node.js有一个问题。 不知怎的,当我运行server.js时,处理器很快就热起来了。 所以,我想知道为什么要使用“top”命令。 列表显示每隔几秒钟执行一次命令“find”keep。而且不仅仅是一个。。。10%以上,CPU使用率超过10% 之后,当我使用命令“cat/proc/“find_pid”/cmdline时 我明白了: 查找-L/(-ipath/.git prune或ipath/node_modules-prune-or-ipath/bower_components-prune-or-ipath/.sass cache prune)-或(-typef-and-mmin-10.3166666-print) 随着其他“find”命令的不同PID的运行,我得到了几乎相同的结果 除了-打印前的数字已更改 有人知道这是什么原因吗 因为,我对这里发生的事一无所知 我正在使用nodemon运行server.js 谢谢你之前 我的代码:Javascript Node.js保持“尝试处理命令”;查找“;,javascript,node.js,node-modules,nodemon,Javascript,Node.js,Node Modules,Nodemon,因此,我的node.js有一个问题。 不知怎的,当我运行server.js时,处理器很快就热起来了。 所以,我想知道为什么要使用“top”命令。 列表显示每隔几秒钟执行一次命令“find”keep。而且不仅仅是一个。。。10%以上,CPU使用率超过10% 之后,当我使用命令“cat/proc/“find_pid”/cmdline时 我明白了: 查找-L/(-ipath/.git prune或ipath/node_modules-prune-or-ipath/bower_components-pr
//create html
function createHTML (timestamp) {
return <html_body>
}
//ENDPOINTS
app.get ('/', function (req,res) {
res.send (createHTML());
});
//execute shell script to trigger relay
function relayTrigger (num,status) {
if (num != 8 ) exec <gpio_script>
else if (num == 8 ) exec <gpio_script>
}
//for getting the status
app.get('/getRelay', function (req, res){
date = new Date();
dateString = date.toISOString();
console.log('Get server: ' +
' '
+ dateString);
res.send (<status>);
res.end();
})
//For controlling the relay
app.get ('/relayUpdate', function (req,res) {
var on_button_snip = '';
var off_button_snip = '';
console.log ("Relay "+ req.query.relayNum + " is "+req.query.status);
//determine displayed button by parsing the status parameter
if (req.query.status == "On") {
on_button_snip = '<img src="public/ON_bright.PNG" style="width:154px;height:99px">';
off_button_snip = '<img src="public/OFF_dark.PNG" style="width:154px;height:99px">';
} else {
on_button_snip = '<img src="public/ON_dark.PNG" style="width:154px;height:99px">';
off_button_snip = '<img src="public/OFF_bright.PNG" style="width:154px;height:99px">';
}
//determine which snippet needs to be updated by parsing the relayNum argument
relay_number = parseInt (req.query.relayNum);
switch (relay_number) {
case 1:
r1_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=1&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=1&status=Off'>"+off_button_snip+"</a></td></tr></table>";
if (req.query.status == "On") {
relayTrigger (97,"on");
relay1status = "1";
}
else if (req.query.status == "Off") {
relayTrigger (97,"off");
relay1status = "0";
}
//console.log (r1_html_snip);
break;
case 2:
r2_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=2&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=2&status=Off'>"+off_button_snip+"</a></td></tr></table>";
if (req.query.status == "On") {
relayTrigger (108,"on");
relay2status = "1";
}
else if (req.query.status == "Off") {
relayTrigger (108,"off");
relay2status = "0";
}
//console.log (r2_html_snip);
break;
case 3:
r3_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=3&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=3&status=Off'>"+off_button_snip+"</a></td></tr></table>";
if (req.query.status == "On") {
relayTrigger (100,"on");
relay3status = "1";
}
else if (req.query.status == "Off") {
relayTrigger (100,"off");
relay3status = "0";
}
//console.log (r3_html_snip);
break;
case 4:
r4_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=4&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=4&status=Off'>"+off_button_snip+"</a></td></tr></table>";
if (req.query.status == "On") {
relayTrigger (101,"on");
relay4status = "1";
}
else if (req.query.status == "Off") {
relayTrigger (101,"off");
relay4status = "0";
}
//console.log (r4_html_snip);
break;
case 5:
r5_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=5&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=5&status=Off'>"+off_button_snip+"</a></td></tr></table>";
if (req.query.status == "On") {
relayTrigger (117,"on");
relay5status = "1";
}
else if (req.query.status == "Off") {
relayTrigger (117,"off");
relay5status = "0";
}
//console.log (r5_html_snip);
break;
case 6:
r6_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=6&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=6&status=Off'>"+off_button_snip+"</a></td></tr></table>";
if (req.query.status == "On") {
relayTrigger (105,"on");
relay6status = "1";
}
else if (req.query.status == "Off") {
relayTrigger (105,"off");
relay6status = "0";
}
//console.log (r6_html_snip);
break;
case 7:
r7_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=7&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=7&status=Off'>"+off_button_snip+"</a></td></tr></table>";
if (req.query.status == "On") {
relayTrigger (103,"on");
relay7status = "1";
}
else if (req.query.status == "Off") {
relayTrigger (103,"off");
relay7status = "0";
}
//console.log (r7_html_snip);
break;
case 8:
r8_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=8&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=8&status=Off'>"+off_button_snip+"</a></td></tr></table>";
if (req.query.status == "On") {
relayTrigger (106,"on");
relay8status = "1";
}
else if (req.query.status == "Off") {
relayTrigger (106,"off");
relay8status = "0";
}
//console.log (r8_html_snip);
break;
case 9:
r1_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=1&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=1&status=Off'>"+off_button_snip+"</a></td></tr></table>",
r2_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=2&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=2&status=Off'>"+off_button_snip+"</a></td></tr></table>",
r3_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=3&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=3&status=Off'>"+off_button_snip+"</a></td></tr></table>",
r4_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=4&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=4&status=Off'>"+off_button_snip+"</a></td></tr></table>",
r5_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=5&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=5&status=Off'>"+off_button_snip+"</a></td></tr></table>",
r6_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=6&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=6&status=Off'>"+off_button_snip+"</a></td></tr></table>",
r7_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=7&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=7&status=Off'>"+off_button_snip+"</a></td></tr></table>",
r8_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=8&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=8&status=Off'>"+off_button_snip+"</a></td></tr></table>",
r9_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=9&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=9&status=Off'>"+off_button_snip+"</a></td></tr></table>";
if (req.query.status == "On") {
relayTrigger (8,"on");
relay9status = "1";
}
else if (req.query.status == "Off") {
relayTrigger (8,"off");
relay9status = "0";
}
//console.log (r9_html_snip);
break;
}
res.redirect ("/");
res.end();
});
app.listen (port, function (err) {
console.log ('Listening on port ' + port);
});
//创建html
函数createHTML(时间戳){
返回
}
//端点
app.get('/',函数(req,res){
res.send(createHTML());
});
//执行shell脚本以触发中继
功能继电器触发器(数量、状态){
如果(num!=8)执行
如果(num==8)exec
}
//为了获得身份
app.get('/getRelay',函数(req,res){
日期=新日期();
dateString=date.toISOString();
console.log('获取服务器:'+
' '
+日期字符串);
res.send();
res.end();
})
//用于控制继电器
app.get('/relayUpdate',函数(req,res){
按钮上的变量\u snip=“”;
var off_button_snip='';
console.log(“中继”+req.query.relayNum+”是“+req.query.status”);
//通过解析状态参数确定显示的按钮
如果(req.query.status==“开”){
on_按钮_snip=“”;
关闭按钮\u剪断=“”;
}否则{
on_按钮_snip=“”;
关闭按钮\u剪断=“”;
}
//通过解析relayNum参数确定需要更新的代码段
中继编号=parseInt(请求查询中继);
开关(继电器编号){
案例1:
r1_html_snip=“”;
如果(req.query.status==“开”){
继电器装配工(97,“on”);
relay1status=“1”;
}
else if(req.query.status==“Off”){
继电器起重器(97,“关闭”);
relay1status=“0”;
}
//console.log(r1_html_snip);
打破
案例2:
r2_html_snip=“”;
如果(req.query.status==“开”){
继电器装配工(108,“on”);
relay2status=“1”;
}
else if(req.query.status==“Off”){
继电器起重器(108,“关闭”);
relay2status=“0”;
}
//console.log(r2_html_snip);
打破
案例3:
r3_html_snip=“”;
如果(req.query.status==“开”){
继电器起重器(100,“on”);
relay3status=“1”;
}
else if(req.query.status==“Off”){
继电器起重器(100,“关闭”);
relay3status=“0”;
}
//console.log(r3_html_snip);
打破
案例4:
r4_html_snip=“”;
如果(req.query.status==“开”){
继电器装配工(101,“开”);
relay4status=“1”;
}
else if(req.query.status==“Off”){
继电器起重器(101,“关闭”);
relay4status=“0”;
}
//console.log(r4_html_snip);
打破
案例5:
r5_html_snip=“”;
如果(req.query.status==“开”){
继电器装配工(117,“on”);
relay5status=“1”;
}
else if(req.query.status==“Off”){
继电器起重器(117,“关闭”);
relay5status=“0”;
}
//console.log(r5_html_snip);
打破
案例6:
r6_html_snip=“”;
如果(req.query.status==“开”){
继电器装配工(105,“on”);
relay6status=“1”;
}
else if(req.query.status==“Off”){
继电器起重器(105,“关闭”);
relay6status=“0”;
}
//console.log(r6_html_snip);
打破
案例7:
r7_html_snip=“”;
如果(req.query.status==“开”){
继电器起重器(103,“on”);
relay7status=“1”;
}
else if(req.query.status==“Off”){
继电器起重器(103,“关闭”);
relay7status=“0”;
}
//console.log(r7_html_snip);
打破
案例8:
r8_html_snip=“”;
如果(req.query.status==“开”){
继电器装配工(106,“on”);
relay8status=“1”;
}
else if(req.query.status==“Off”){
继电器起重器(106,“关闭”);
relay8status=“0”;
}
//console.log(r8_html_snip);
打破
案例9:
r1_html_snip=“”,
r2_html_snip=“”,
r3_html_snip=“”,
r4_html_snip=“”,
r5_html_snip=“”,
r6_html_snip=“”,
r7_html_snip=“”,
r8_html_snip=“”,
r9_html_snip=“”;
如果(req.query.status==“开”){
继电器装配工(8,“开”);
relay9status=“1”;
}
else if(req.query.status==“Off”){
继电器起重器(8,“关闭”);
relay9status=“0”;
}
//console.log(r9_html_snip);
打破
}
res.redirect(“/”);
res.end();
});
app.listen(端口、函数(错误){
console.log('侦听端口'+端口);
});
基本上,我有8个中继,我将使用html从浏览器控制它。
按钮只是一张图片,如果按下按钮,它会发生变化。这更适合StackExchangeFE的系统管理员。。但是你能给我们看看你的线程执行代码吗?或者至少是一些导致过热的代码。。否则我们都是盲目地回答!:)嗨,我已经添加了我的代码。。。问题是我不知道哪个部分可能导致这个问题。因为我没有在代码中使用任何“find”命令。是否存在其他可能导致此问题的可能性?请参阅: