CPU burn in linux/virtual environment.

Below you can find python script to burn cpu (for expamle, when testing alerting) in virtual (and physical) environment. Script is scaling (automatically) for number of CPU presented for the OS

burn_cpu.py

import multiprocessing
import time

def burn_cpu(duration):
    end_time = time.time() + duration
    while time.time() < end_time:
        pass

if __name__ == "__main__":
    num_threads = multiprocessing.cpu_count()  # Get the number of CPU cores
    duration = 60  # Burn CPU for 60 seconds

    print(f"Burning CPU with {num_threads} threads for {duration} seconds.")

    processes = []

    for _ in range(num_threads):
        process = multiprocessing.Process(target=burn_cpu, args=(duration,))
        processes.append(process)
        process.start()

    for process in processes:
        process.join()

    print("CPU burn completed.")

To run script use the following command: python3 burn_cpu.py

No Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Linux
Multi-Linux Manager, what makes this product interesting for the Enterprises.

Interesting links: [1] https://documentation.suse.com/liberty/7/html/suma-quickstart/art-suma-quickstart.html[2] https://documentation.suse.com/liberty/7/html/compliance-scans/art-compliance-scans.html[3] https://documentation.suse.com/liberty/7/html/quickstart-scc/art-quickstart-scc.html[4] https://documentation.suse.com/liberty/9/[5] https://documentation.suse.com/en-us/sles/15-SP7/html/SLES-all/cha-klp.html[6] https://documentation.suse.com/multi-linux-manager/5.1/en/docs/administration/maintenance-windows.html[7] https://documentation.suse.com/multi-linux-manager/5.1/en/docs/administration/maintenance-windows.html

Linux
Creating random (not empty, thin provisioned) files in Linux

Recently I have found the command that can generate random file in linux environment where non empty (thin provisioned) files are required for testing: todo: combine that command with parallel command (or parallel that in python).

VMware
Adding vCenter inventory into VCF Automation

4. From tree, expand vCenter and run workflow: Add a vCenter instance. It might be required to disable option “Do you want to create a session per user to the vCenter?” 5. Under Administration -> Inventory, select vCenter and verify if Datacenters folder is visible Now you can run workflows …