Ubuntu 20.04 disable cpu core?

edited May 2021 in Help

Hello guys,

I do have a vps with 3 cores which I am allowed to use 75% 24/7. So I thought disabling one of the 3 cores to max out 2 cores 24/7 would be my way to go.

I tried to disable one core by editing the /etc/default/grub and adding maxcpus=2 but after running update-grub and restarting the cpu2 is still online.

Is there anything differnt in newer ubuntu versions so this method does not work?

Thanks in advance.

Comments

  • with your last setting , did you try to make a workload that uses all cpu and check from htop what is being used?

  • @ehab said:
    with your last setting , did you try to make a workload that uses all cpu and check from htop what is being used?

    No, I just checked htop to see how many cpus are avaible and took a look at /sys/devices/system/cpu/cpu2/online if it's online. Did not think of it might show up but is not being used.

  • @Multi_ said:
    I do have a vps with 3 cores which I am allowed to use 75% 24/7. So I thought disabling one of the 3 cores to max out 2 cores 24/7 would be my way to go.

    420 special, isn't it?
    https://talk.lowendspirit.com/discussion/comment/62861/#Comment_62861

    @Multi_ said:
    took a look at /sys/devices/system/cpu/cpu2/online if it's online.

    Do you know you can write to this file?
    Write a 0 and the CPU is offline.

    Thanked by (2)Multi_ ehab
  • BochiBochi OG
    edited May 2021

    If it is a single process, that is producing the load you could use taskset to set its affinity.
    Or create a cpu cgroup with some limits for a whole set of processes and its threads, maybe even in combination with a cpuset.

    Thanked by (2)Multi_ ehab
  • @yoursunny said:

    @Multi_ said:
    I do have a vps with 3 cores which I am allowed to use 75% 24/7. So I thought disabling one of the 3 cores to max out 2 cores 24/7 would be my way to go.

    420 special, isn't it?
    https://talk.lowendspirit.com/discussion/comment/62861/#Comment_62861

    Yes, exactly.

    @Multi_ said:
    took a look at /sys/devices/system/cpu/cpu2/online if it's online.

    Do you know you can write to this file?
    Write a 0 and the CPU is offline.

    I can do that, but after a restart it's online again.

  • @Multi_ said:
    I can do that, but after a restart it's online again.

    google sysctl.d

    Thanked by (2)Multi_ skorous
  • @ehab said:

    @Multi_ said:
    I can do that, but after a restart it's online again.

    google sysctl.d

    Sorry for the late reply.

    I am unable to set the amount of cpu cores with a sysctl config. According to this list the "maxcpus" parameter is a kernel parameter but I am unable to use that in a config.

    I am really sorry but I am kinda new to the topic Kernels and their parameters. Until now it just worked for me ^^

  • teamaccteamacc OGSenpai

    Are you sure you're allowed to max 75% of all 3 cores? Linux tends to list cpu usage as percentage of a single core, ie maxing out 2 cores would result in 200% cpu usage.

    Could be that your provider has (rightfully so in my opinion) put the limit below 1 core all the time, since it's a shared environment.

    Thanked by (1)Ouji

    Hey teamacc. You're a dick. (c) Jon Biloh, 2020.

  • InceptionHostingInceptionHosting Hosting ProviderOG
    edited May 2021

    @teamacc said:
    Are you sure you're allowed to max 75% of all 3 cores? Linux tends to list cpu usage as percentage of a single core, ie maxing out 2 cores would result in 200% cpu usage.

    Could be that your provider has (rightfully so in my opinion) put the limit below 1 core all the time, since it's a shared environment.

    If I had €1 for every time I have had to explain that.... well I would not be a millionaire but it would be a good chunk of change..

    People are so quick to look for loopholes to get dedicated resources on a shared resource environment.

    If the host wanted to they will just kill your cpu weight in the back end anyway I guess

    Maybe just ask your host to remove a core for you? If you are confident that is what you paid for it should not be a problem right?

    Thanked by (1)Multi_

    https://inceptionhosting.com
    Please do not use the PM system here for Inception Hosting support issues.

  • edited May 2021

    @Multi_ said:

    @Multi_ said:
    took a look at /sys/devices/system/cpu/cpu2/online if it's online.

    @yoursunny said:
    Do you know you can write to this file?
    Write a 0 and the CPU is offline.

    I can do that, but after a restart it's online again.

    Create a custom systemd service to write the file upon start, and make that service auto start.


    @teamacc said:
    Are you sure you're allowed to max 75% of all 3 cores? Linux tends to list cpu usage as percentage of a single core, ie maxing out 2 cores would result in 200% cpu usage.

    Terms of Service for 420 special: https://hosterlabs.net/tos/
    Archive link: http://web.archive.org/web/20210420230451/https://hosterlabs.net/tos/

    "CPU Abuse is defined as: You might not use more than 75% of a shared CPU resource for more than 72 hours in a given week or 6 straight hours."

    This applies to every plan.
    It's only reasonable to interpret as "75% of all cores", otherwise there would be no difference paying for 1 core or 6 cores.

    Moreover, the provider themselves said "technically yes" when I asked: https://talk.lowendspirit.com/discussion/comment/62863/#Comment_62863


    @InceptionHosting said:
    People are so quick to look for loopholes to get dedicated resources on a shared resource environment.

    If the host wanted to they will just kill your cpu weight in the back end anyway I guess

    I know.
    It's like docker run --cpus 0.02, and everything in the container slows to a crawl.
    Oracle Cloud and EUserv are definitely doing that.
    VirMach is probably doing that.

    I have no problem with that, and I even prefer a permanent throttling of every resource.
    I hate having to set CPU limits on every process myself, and still worry about a suspension hammer.

    Thanked by (1)Multi_
  • InceptionHostingInceptionHosting Hosting ProviderOG

    I read “a shared cpu resource” as a (singular) thread or core.

    I am not just saying that to take an opposing view, that is honestly how I understood it on initial reading so it needs some clarification IMO.

    https://inceptionhosting.com
    Please do not use the PM system here for Inception Hosting support issues.

Sign In or Register to comment.