9713eae1d8
- Add python script to check if system supports hugepages - Remove corresponding .sh script - Replace calling of .sh with corresponding .py in meson.build Signed-off-by: Jie Zhou <jizh@linux.microsoft.com> Acked-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
27 lines
632 B
Python
27 lines
632 B
Python
# SPDX-License-Identifier: BSD-3-Clause
|
|
# Copyright (c) 2021 Microsoft Corporation
|
|
"""This script checks if the system supports huge pages"""
|
|
|
|
import platform
|
|
import ctypes
|
|
|
|
os_name = platform.system()
|
|
if os_name == "Linux":
|
|
try:
|
|
with open("/proc/sys/vm/nr_hugepages") as file_o:
|
|
content = file_o.read()
|
|
print(content)
|
|
except:
|
|
print("0")
|
|
|
|
elif os_name == "FreeBSD":
|
|
# Assume FreeBSD always has hugepages enabled
|
|
print("1")
|
|
elif os_name == "Windows":
|
|
if ctypes.windll.kernel32.GetLargePageMinimum() > 0:
|
|
print("1")
|
|
else:
|
|
print("0")
|
|
else:
|
|
print("0")
|