$56 GRAYBYTE WORDPRESS FILE MANAGER $90

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/lib/python3.6/site-packages/tuned/profiles/functions/

HOME
Current File : /lib/python3.6/site-packages/tuned/profiles/functions//function_calc_isolated_cores.py
import os
import glob
import tuned.logs
from . import base
import tuned.consts as consts

log = tuned.logs.get()

class calc_isolated_cores(base.Function):
	"""
	Calculates and returns isolated cores. The argument specifies how many
	cores per socket reserve for housekeeping. If not specified, 1 core
	per socket is reserved for housekeeping and the rest is isolated.
	"""
	def __init__(self):
		# max 1 argument
		super(calc_isolated_cores, self).__init__("calc_isolated_cores", 1)

	def execute(self, args):
		if not super(calc_isolated_cores, self).execute(args):
			return None
		cpus_reserve = 1
		if len(args) > 0:
			if not args[0].isdecimal() or int(args[0]) < 0:
				log.error("invalid argument '%s' for builtin function '%s', it must be non-negative integer" %
					(args[0], self._name))
				return None
			else:
				cpus_reserve = int(args[0])

		topo = {}
		for cpu in glob.iglob(os.path.join(consts.SYSFS_CPUS_PATH, "cpu*")):
			cpuid = os.path.basename(cpu)[3:]
			if cpuid.isdecimal():
				physical_package_id = os.path.join(cpu, "topology/physical_package_id")
				# Show no errors when the physical_package_id file does not exist -- the CPU may be offline.
				if not os.path.exists(physical_package_id):
					log.debug("file '%s' does not exist, cpu%s offline?" % (physical_package_id, cpuid))
					continue
				socket = self._cmd.read_file(physical_package_id).strip()
				if socket.isdecimal():
					topo[socket] = topo.get(socket, []) + [cpuid]

		isol_cpus = []
		for cpus in topo.values():
			cpus.sort(key = int)
			isol_cpus = isol_cpus + cpus[cpus_reserve:]
		isol_cpus.sort(key = int)
		return ",".join(isol_cpus)

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
14 Aug 2025 9.25 PM
root / root
0755
__pycache__
--
14 Aug 2025 9.25 PM
root / root
0755
__init__.py
0.034 KB
22 Feb 2024 7.23 PM
root / root
0644
base.py
1.016 KB
22 Feb 2024 7.23 PM
root / root
0644
function_assertion.py
0.749 KB
22 Feb 2024 7.23 PM
root / root
0644
function_assertion_non_equal.py
0.792 KB
22 Feb 2024 7.23 PM
root / root
0644
function_calc_isolated_cores.py
1.604 KB
22 Feb 2024 7.23 PM
root / root
0644
function_check_net_queue_count.py
0.635 KB
22 Feb 2024 7.23 PM
root / root
0644
function_cpuinfo_check.py
0.987 KB
22 Feb 2024 7.23 PM
root / root
0644
function_cpulist2devs.py
0.449 KB
22 Feb 2024 7.23 PM
root / root
0644
function_cpulist2hex.py
0.459 KB
22 Feb 2024 7.23 PM
root / root
0644
function_cpulist2hex_invert.py
0.609 KB
22 Feb 2024 7.23 PM
root / root
0644
function_cpulist_invert.py
0.644 KB
22 Feb 2024 7.23 PM
root / root
0644
function_cpulist_online.py
0.636 KB
22 Feb 2024 7.23 PM
root / root
0644
function_cpulist_pack.py
0.622 KB
22 Feb 2024 7.23 PM
root / root
0644
function_cpulist_present.py
0.675 KB
22 Feb 2024 7.23 PM
root / root
0644
function_cpulist_unpack.py
0.499 KB
22 Feb 2024 7.23 PM
root / root
0644
function_exec.py
0.476 KB
22 Feb 2024 7.23 PM
root / root
0644
function_hex2cpulist.py
0.461 KB
22 Feb 2024 7.23 PM
root / root
0644
function_kb2s.py
0.396 KB
22 Feb 2024 7.23 PM
root / root
0644
function_regex_search_ternary.py
0.541 KB
22 Feb 2024 7.23 PM
root / root
0644
function_s2kb.py
0.407 KB
22 Feb 2024 7.23 PM
root / root
0644
function_strip.py
0.396 KB
22 Feb 2024 7.23 PM
root / root
0644
function_virt_check.py
0.581 KB
22 Feb 2024 7.23 PM
root / root
0644
functions.py
2.096 KB
22 Feb 2024 7.23 PM
root / root
0644
repository.py
1.254 KB
22 Feb 2024 7.23 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF