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;
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
add a comment |
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
add a comment |
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
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
freebsd nice
asked May 21 at 14:11
camelccccamelccc
15512
15512
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
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.
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
add a comment |
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.
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
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
add a comment |
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.
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
add a comment |
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.
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.
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
add a comment |
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
add a comment |
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.
add a comment |
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.
add a comment |
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.
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.
answered May 21 at 15:42
Julien GuerderJulien Guerder
1775
1775
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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