【问题标题】:Sails js application driving CPU usage to 100%Sails js 应用程序将 CPU 使用率提高到 100%
【发布时间】:2015-10-27 01:50:00
【问题描述】:

我正在使用sails 构建一个应用程序,每次我让服务器运行超过几分钟,我的CPU 都会稳定地达到100% 的使用率。我在我的资产中包含了大量较少的文件,我相信我的问题就在这里。发生这种情况还有其他原因吗?

【问题讨论】:

    标签: node.js gruntjs less sails.js cpu-usage


    【解决方案1】:

    它可能是 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');
    };
    

    我遇到了类似的问题,这对我有用,如果有效,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多