processes running nice +20 still make the system sluggishWhat's the effect of the nice param in the mysqld_safe settingsLinux Host: Background Jobs + VM + Prioritization?Running Hudson builds with a lower process priority“nice” for memory managementChange nice level of currently running scriptChanging priorities of background vs foreground processes?nice, ionice are not enoughrsync: Maximum nice to keep system responsivehow to *start* a process with a high prioritySystem CPU use on freeBSD

Genetic limitations to learn certain instruments

Can a black dragonborn's acid breath weapon destroy objects?

When 2-pentene reacts with HBr, what will be the major product?

What's up with this leaf?

Facebook Marketing API asset access suddenly denied

My coworkers think I had a long honeymoon. Actually I was diagnosed with cancer. How do I talk about it?

Find the Factorial From the Given Prime Relationship

What should the arbiter and what should have I done in this case?

Inconsistent behavior of compiler optimization of unused string

Trapping Rain Water

What's the largest optical telescope mirror ever put in space?

What language is the software written in on the ISS?

Russian equivalents of "no love lost"

What makes an item an artifact?

How to chain Python function calls so the behaviour is as follows

How did they achieve the Gunslinger's shining eye effect in Westworld?

Do any instruments not produce overtones?

Can a user sell my software (MIT license) without modification?

How would a aircraft visually signal "in distress"?

An average heaven where everyone has sexless golden bodies and is bored

Interview not reimboursed if offer is made but not accepted

Do simulator games use a realistic trajectory to get into orbit?

Can an Aarakocra use a shield while flying?

How did students remember what to practise between lessons without any sheet music?



processes running nice +20 still make the system sluggish


What's the effect of the nice param in the mysqld_safe settingsLinux Host: Background Jobs + VM + Prioritization?Running Hudson builds with a lower process priority“nice” for memory managementChange nice level of currently running scriptChanging priorities of background vs foreground processes?nice, ionice are not enoughrsync: Maximum nice to keep system responsivehow to *start* a process with a high prioritySystem CPU use on freeBSD






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








1















if i have a process that i wish to run in the background on all cores, it can make the system extremely sluggish, even running at nice +20. Running out of memory or io is not the issue. Is there any easy way of reducing the cpu priority below this, or do i have to resort to starting the background process with fewer workerthreads than the number of cores, or some other kind of cpu management internal to the process.










share|improve this question




























    1















    if i have a process that i wish to run in the background on all cores, it can make the system extremely sluggish, even running at nice +20. Running out of memory or io is not the issue. Is there any easy way of reducing the cpu priority below this, or do i have to resort to starting the background process with fewer workerthreads than the number of cores, or some other kind of cpu management internal to the process.










    share|improve this question
























      1












      1








      1








      if i have a process that i wish to run in the background on all cores, it can make the system extremely sluggish, even running at nice +20. Running out of memory or io is not the issue. Is there any easy way of reducing the cpu priority below this, or do i have to resort to starting the background process with fewer workerthreads than the number of cores, or some other kind of cpu management internal to the process.










      share|improve this question














      if i have a process that i wish to run in the background on all cores, it can make the system extremely sluggish, even running at nice +20. Running out of memory or io is not the issue. Is there any easy way of reducing the cpu priority below this, or do i have to resort to starting the background process with fewer workerthreads than the number of cores, or some other kind of cpu management internal to the process.







      freebsd nice






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked May 21 at 14:11









      camelccccamelccc

      15512




      15512




















          2 Answers
          2






          active

          oldest

          votes


















          1














          You may want to look at idprio(1) and/or cpuset(1).



          For example:



          idprio 31 commandhere



          would limit commandhere to idle priority. And



          cpuset -l 0-3 commandhere



          would limit it to cpu cores 0-3 only. To combine them:



          cpuset -l 0 idprio 31 commandhere



          (order could be switched to idprio 31 cpuset -l 0-3 commandhere, I don't think it matters). Which command or combination of commands arguments (priority or cpu list) depends on your workload of course, YMMV, etc.






          share|improve this answer


















          • 1





            idprio turned out to be what I was looking for. needs' 'security.bsd.unprivileged_idprio=1' to be set to make it usable by a non root user

            – camelccc
            May 23 at 13:34


















          1














          First solution



          Use the limit command. As explained in the manpage :




          limit, ulimit, unlimit - set or get limitations on the system resources available to the current shell and its descendents




          Here is a link to the manpage.



          Second solution



          Use a jail, it can be used to isolate a process from the rest of your system and can limit CPU and memory usage too.



          As explained here :




          FreeBSD provides several methods for an administrator to limit the amount of system resources an individual may use. Disk quotas limit the amount of disk space available to users. Quotas are discussed in Section 17.11, “Disk Quotas”.



          Limits to other resources, such as CPU and memory, can be set using either a flat file or a command to configure a resource limits database. The traditional method defines login classes by editing /etc/login.conf. While this method is still supported, any changes require a multi-step process of editing this file, rebuilding the resource database, making necessary changes to /etc/master.passwd, and rebuilding the password database. This can become time consuming, depending upon the number of users to configure.







          share|improve this answer























            Your Answer








            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "2"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f968234%2fprocesses-running-nice-20-still-make-the-system-sluggish%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            You may want to look at idprio(1) and/or cpuset(1).



            For example:



            idprio 31 commandhere



            would limit commandhere to idle priority. And



            cpuset -l 0-3 commandhere



            would limit it to cpu cores 0-3 only. To combine them:



            cpuset -l 0 idprio 31 commandhere



            (order could be switched to idprio 31 cpuset -l 0-3 commandhere, I don't think it matters). Which command or combination of commands arguments (priority or cpu list) depends on your workload of course, YMMV, etc.






            share|improve this answer


















            • 1





              idprio turned out to be what I was looking for. needs' 'security.bsd.unprivileged_idprio=1' to be set to make it usable by a non root user

              – camelccc
              May 23 at 13:34















            1














            You may want to look at idprio(1) and/or cpuset(1).



            For example:



            idprio 31 commandhere



            would limit commandhere to idle priority. And



            cpuset -l 0-3 commandhere



            would limit it to cpu cores 0-3 only. To combine them:



            cpuset -l 0 idprio 31 commandhere



            (order could be switched to idprio 31 cpuset -l 0-3 commandhere, I don't think it matters). Which command or combination of commands arguments (priority or cpu list) depends on your workload of course, YMMV, etc.






            share|improve this answer


















            • 1





              idprio turned out to be what I was looking for. needs' 'security.bsd.unprivileged_idprio=1' to be set to make it usable by a non root user

              – camelccc
              May 23 at 13:34













            1












            1








            1







            You may want to look at idprio(1) and/or cpuset(1).



            For example:



            idprio 31 commandhere



            would limit commandhere to idle priority. And



            cpuset -l 0-3 commandhere



            would limit it to cpu cores 0-3 only. To combine them:



            cpuset -l 0 idprio 31 commandhere



            (order could be switched to idprio 31 cpuset -l 0-3 commandhere, I don't think it matters). Which command or combination of commands arguments (priority or cpu list) depends on your workload of course, YMMV, etc.






            share|improve this answer













            You may want to look at idprio(1) and/or cpuset(1).



            For example:



            idprio 31 commandhere



            would limit commandhere to idle priority. And



            cpuset -l 0-3 commandhere



            would limit it to cpu cores 0-3 only. To combine them:



            cpuset -l 0 idprio 31 commandhere



            (order could be switched to idprio 31 cpuset -l 0-3 commandhere, I don't think it matters). Which command or combination of commands arguments (priority or cpu list) depends on your workload of course, YMMV, etc.







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered May 21 at 20:48









            Steve WillsSteve Wills

            67535




            67535







            • 1





              idprio turned out to be what I was looking for. needs' 'security.bsd.unprivileged_idprio=1' to be set to make it usable by a non root user

              – camelccc
              May 23 at 13:34












            • 1





              idprio turned out to be what I was looking for. needs' 'security.bsd.unprivileged_idprio=1' to be set to make it usable by a non root user

              – camelccc
              May 23 at 13:34







            1




            1





            idprio turned out to be what I was looking for. needs' 'security.bsd.unprivileged_idprio=1' to be set to make it usable by a non root user

            – camelccc
            May 23 at 13:34





            idprio turned out to be what I was looking for. needs' 'security.bsd.unprivileged_idprio=1' to be set to make it usable by a non root user

            – camelccc
            May 23 at 13:34













            1














            First solution



            Use the limit command. As explained in the manpage :




            limit, ulimit, unlimit - set or get limitations on the system resources available to the current shell and its descendents




            Here is a link to the manpage.



            Second solution



            Use a jail, it can be used to isolate a process from the rest of your system and can limit CPU and memory usage too.



            As explained here :




            FreeBSD provides several methods for an administrator to limit the amount of system resources an individual may use. Disk quotas limit the amount of disk space available to users. Quotas are discussed in Section 17.11, “Disk Quotas”.



            Limits to other resources, such as CPU and memory, can be set using either a flat file or a command to configure a resource limits database. The traditional method defines login classes by editing /etc/login.conf. While this method is still supported, any changes require a multi-step process of editing this file, rebuilding the resource database, making necessary changes to /etc/master.passwd, and rebuilding the password database. This can become time consuming, depending upon the number of users to configure.







            share|improve this answer



























              1














              First solution



              Use the limit command. As explained in the manpage :




              limit, ulimit, unlimit - set or get limitations on the system resources available to the current shell and its descendents




              Here is a link to the manpage.



              Second solution



              Use a jail, it can be used to isolate a process from the rest of your system and can limit CPU and memory usage too.



              As explained here :




              FreeBSD provides several methods for an administrator to limit the amount of system resources an individual may use. Disk quotas limit the amount of disk space available to users. Quotas are discussed in Section 17.11, “Disk Quotas”.



              Limits to other resources, such as CPU and memory, can be set using either a flat file or a command to configure a resource limits database. The traditional method defines login classes by editing /etc/login.conf. While this method is still supported, any changes require a multi-step process of editing this file, rebuilding the resource database, making necessary changes to /etc/master.passwd, and rebuilding the password database. This can become time consuming, depending upon the number of users to configure.







              share|improve this answer

























                1












                1








                1







                First solution



                Use the limit command. As explained in the manpage :




                limit, ulimit, unlimit - set or get limitations on the system resources available to the current shell and its descendents




                Here is a link to the manpage.



                Second solution



                Use a jail, it can be used to isolate a process from the rest of your system and can limit CPU and memory usage too.



                As explained here :




                FreeBSD provides several methods for an administrator to limit the amount of system resources an individual may use. Disk quotas limit the amount of disk space available to users. Quotas are discussed in Section 17.11, “Disk Quotas”.



                Limits to other resources, such as CPU and memory, can be set using either a flat file or a command to configure a resource limits database. The traditional method defines login classes by editing /etc/login.conf. While this method is still supported, any changes require a multi-step process of editing this file, rebuilding the resource database, making necessary changes to /etc/master.passwd, and rebuilding the password database. This can become time consuming, depending upon the number of users to configure.







                share|improve this answer













                First solution



                Use the limit command. As explained in the manpage :




                limit, ulimit, unlimit - set or get limitations on the system resources available to the current shell and its descendents




                Here is a link to the manpage.



                Second solution



                Use a jail, it can be used to isolate a process from the rest of your system and can limit CPU and memory usage too.



                As explained here :




                FreeBSD provides several methods for an administrator to limit the amount of system resources an individual may use. Disk quotas limit the amount of disk space available to users. Quotas are discussed in Section 17.11, “Disk Quotas”.



                Limits to other resources, such as CPU and memory, can be set using either a flat file or a command to configure a resource limits database. The traditional method defines login classes by editing /etc/login.conf. While this method is still supported, any changes require a multi-step process of editing this file, rebuilding the resource database, making necessary changes to /etc/master.passwd, and rebuilding the password database. This can become time consuming, depending upon the number of users to configure.








                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered May 21 at 15:42









                Julien GuerderJulien Guerder

                1775




                1775



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Server Fault!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f968234%2fprocesses-running-nice-20-still-make-the-system-sluggish%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Wikipedia:Vital articles Мазмуну Biography - Өмүр баян Philosophy and psychology - Философия жана психология Religion - Дин Social sciences - Коомдук илимдер Language and literature - Тил жана адабият Science - Илим Technology - Технология Arts and recreation - Искусство жана эс алуу History and geography - Тарых жана география Навигация менюсу

                    Bruxelas-Capital Índice Historia | Composición | Situación lingüística | Clima | Cidades irmandadas | Notas | Véxase tamén | Menú de navegacióneO uso das linguas en Bruxelas e a situación do neerlandés"Rexión de Bruxelas Capital"o orixinalSitio da rexiónPáxina de Bruselas no sitio da Oficina de Promoción Turística de Valonia e BruxelasMapa Interactivo da Rexión de Bruxelas-CapitaleeWorldCat332144929079854441105155190212ID28008674080552-90000 0001 0666 3698n94104302ID540940339365017018237

                    What should I write in an apology letter, since I have decided not to join a company after accepting an offer letterShould I keep looking after accepting a job offer?What should I do when I've been verbally told I would get an offer letter, but still haven't gotten one after 4 weeks?Do I accept an offer from a company that I am not likely to join?New job hasn't confirmed starting date and I want to give current employer as much notice as possibleHow should I address my manager in my resignation letter?HR delayed background verification, now jobless as resignedNo email communication after accepting a formal written offer. How should I phrase the call?What should I do if after receiving a verbal offer letter I am informed that my written job offer is put on hold due to some internal issues?Should I inform the current employer that I am about to resign within 1-2 weeks since I have signed the offer letter and waiting for visa?What company will do, if I send their offer letter to another company