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

                    How to write a 12-bar blues melodyI-IV-V blues progressionHow to play the bridges in a standard blues progressionHow does Gdim7 fit in C# minor?question on a certain chord progressionMusicology of Melody12 bar blues, spread rhythm: alternative to 6th chord to avoid finger stretchChord progressions/ Root key/ MelodiesHow to put chords (POP-EDM) under a given lead vocal melody (starting from a good knowledge in music theory)Are there “rules” for improvising with the minor pentatonic scale over 12-bar shuffle?Confusion about blues scale and chords

                    Esgonzo ibérico Índice Descrición Distribución Hábitat Ameazas Notas Véxase tamén "Acerca dos nomes dos anfibios e réptiles galegos""Chalcides bedriagai"Chalcides bedriagai en Carrascal, L. M. Salvador, A. (Eds). Enciclopedia virtual de los vertebrados españoles. Museo Nacional de Ciencias Naturales, Madrid. España.Fotos

                    Cegueira Índice Epidemioloxía | Deficiencia visual | Tipos de cegueira | Principais causas de cegueira | Tratamento | Técnicas de adaptación e axudas | Vida dos cegos | Primeiros auxilios | Crenzas respecto das persoas cegas | Crenzas das persoas cegas | O neno deficiente visual | Aspectos psicolóxicos da cegueira | Notas | Véxase tamén | Menú de navegación54.054.154.436928256blindnessDicionario da Real Academia GalegaPortal das Palabras"International Standards: Visual Standards — Aspects and Ranges of Vision Loss with Emphasis on Population Surveys.""Visual impairment and blindness""Presentan un plan para previr a cegueira"o orixinalACCDV Associació Catalana de Cecs i Disminuïts Visuals - PMFTrachoma"Effect of gene therapy on visual function in Leber's congenital amaurosis"1844137110.1056/NEJMoa0802268Cans guía - os mellores amigos dos cegosArquivadoEscola de cans guía para cegos en Mortágua, PortugalArquivado"Tecnología para ciegos y deficientes visuales. Recopilación de recursos gratuitos en la Red""Colorino""‘COL.diesis’, escuchar los sonidos del color""COL.diesis: Transforming Colour into Melody and Implementing the Result in a Colour Sensor Device"o orixinal"Sistema de desarrollo de sinestesia color-sonido para invidentes utilizando un protocolo de audio""Enseñanza táctil - geometría y color. Juegos didácticos para niños ciegos y videntes""Sistema Constanz"L'ocupació laboral dels cecs a l'Estat espanyol està pràcticament equiparada a la de les persones amb visió, entrevista amb Pedro ZuritaONCE (Organización Nacional de Cegos de España)Prevención da cegueiraDescrición de deficiencias visuais (Disc@pnet)Braillín, un boneco atractivo para calquera neno, con ou sen discapacidade, que permite familiarizarse co sistema de escritura e lectura brailleAxudas Técnicas36838ID00897494007150-90057129528256DOID:1432HP:0000618D001766C10.597.751.941.162C97109C0155020