Sails js 应用程序将 CPU 使用率提高到 100%
Sails js application driving CPU usage to 100%
我正在使用 sails 构建一个应用程序,每次我离开服务器 运行 超过几分钟,我的 CPU 就会跳到稳定的 100% 使用率。我在我的资产中包含了大量更少的文件,我相信我的问题就在这里。是否还有其他可能发生这种情况的原因?
它可能是 grunt-watch,当你有很多文件时它会挤压你的 cpu。尝试禁用它并检查您的 cpu 是否正常使用(6-30% 取决于您的 cpu 和整体使用情况)。
要做到这一点,请转到 tasks/register/default.js
并从数组中删除 'watch'
。
module.exports = function (grunt) {
grunt.registerTask('default', ['compileAssets', 'linkAssets', 'watch']);
};
如果您不想完全禁用 grunt watcher,请转到 tasks/config/watch.js
并尝试排除包含大部分文件的文件夹,或者如果它们不在特定文件夹中则将它们全部排除.
我将举例说明如何为此任务排除文件夹。只需在要排除的路径前添加 !
即可。
module.exports = function(grunt) {
grunt.config.set('watch', {
// Some config you can ignore in this case
assets: {
// Assets to watch:
files: ['assets/**/*',
'tasks/pipeline.js', '!**/node_modules/**',
'!assets/folder-to-exlude/**' // <-- HERE IS THE EXCLUDED PATH
],
// More code
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
};
我遇到了类似的问题,这对我有用,如果可行请告诉我。
我正在使用 sails 构建一个应用程序,每次我离开服务器 运行 超过几分钟,我的 CPU 就会跳到稳定的 100% 使用率。我在我的资产中包含了大量更少的文件,我相信我的问题就在这里。是否还有其他可能发生这种情况的原因?
它可能是 grunt-watch,当你有很多文件时它会挤压你的 cpu。尝试禁用它并检查您的 cpu 是否正常使用(6-30% 取决于您的 cpu 和整体使用情况)。
要做到这一点,请转到 tasks/register/default.js
并从数组中删除 'watch'
。
module.exports = function (grunt) {
grunt.registerTask('default', ['compileAssets', 'linkAssets', 'watch']);
};
如果您不想完全禁用 grunt watcher,请转到 tasks/config/watch.js
并尝试排除包含大部分文件的文件夹,或者如果它们不在特定文件夹中则将它们全部排除.
我将举例说明如何为此任务排除文件夹。只需在要排除的路径前添加 !
即可。
module.exports = function(grunt) {
grunt.config.set('watch', {
// Some config you can ignore in this case
assets: {
// Assets to watch:
files: ['assets/**/*',
'tasks/pipeline.js', '!**/node_modules/**',
'!assets/folder-to-exlude/**' // <-- HERE IS THE EXCLUDED PATH
],
// More code
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
};
我遇到了类似的问题,这对我有用,如果可行请告诉我。