X7ROOT File Manager
Current Path:
/usr/lib/python3.6/site-packages/tuned/profiles/functions
usr
/
lib
/
python3.6
/
site-packages
/
tuned
/
profiles
/
functions
/
ðŸ“
..
📄
__init__.py
(35 B)
ðŸ“
__pycache__
📄
base.py
(1.02 KB)
📄
function_assertion.py
(767 B)
📄
function_assertion_non_equal.py
(811 B)
📄
function_calc_isolated_cores.py
(1.6 KB)
📄
function_check_net_queue_count.py
(650 B)
📄
function_cpuinfo_check.py
(1011 B)
📄
function_cpulist2devs.py
(460 B)
📄
function_cpulist2hex.py
(470 B)
📄
function_cpulist2hex_invert.py
(624 B)
📄
function_cpulist_invert.py
(659 B)
📄
function_cpulist_online.py
(651 B)
📄
function_cpulist_pack.py
(637 B)
📄
function_cpulist_present.py
(691 B)
📄
function_cpulist_unpack.py
(511 B)
📄
function_exec.py
(487 B)
📄
function_hex2cpulist.py
(472 B)
📄
function_kb2s.py
(405 B)
📄
function_regex_search_ternary.py
(554 B)
📄
function_s2kb.py
(417 B)
📄
function_strip.py
(406 B)
📄
function_virt_check.py
(595 B)
📄
functions.py
(2.1 KB)
📄
repository.py
(1.25 KB)
Editing: 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)
Upload File
Create Folder