@@ -155,6 +155,12 @@ async def _get_kernel(self) -> str:
155155 """
156156 return await self ._run_cmd ("uname -s -r -v" )
157157
158+ async def _get_cmdline (self ) -> str :
159+ """
160+ Return /proc/cmdline content.
161+ """
162+ return await self ._run_cmd ("cat /proc/cmdline" )
163+
158164 async def _get_arch (self ) -> str :
159165 """
160166 Return the architecture name.
@@ -185,6 +191,7 @@ async def get_info(self) -> Dict[str, str]:
185191 "distro": str,
186192 "distro_ver": str,
187193 "kernel": str,
194+ "cmdline": str,
188195 "arch": str,
189196 "cpu" : str,
190197 "swap" : str,
@@ -199,17 +206,19 @@ async def get_info(self) -> Dict[str, str]:
199206 distro = ""
200207 distro_ver = ""
201208 kernel = ""
209+ cmdline = ""
202210 arch = ""
203211 cpu = ""
204212 meminfo = ""
205213
206214 if self .optimize :
207215 # pyrefly: ignore[bad-unpacking]
208- distro , distro_ver , kernel , arch , cpu , meminfo = await asyncio .gather (
216+ distro , distro_ver , kernel , cmdline , arch , cpu , meminfo = await asyncio .gather (
209217 * [
210218 self ._get_distro (),
211219 self ._get_distro_ver (),
212220 self ._get_kernel (),
221+ self ._get_cmdline (),
213222 self ._get_arch (),
214223 self ._get_cpu (),
215224 self ._get_meminfo (),
@@ -219,6 +228,7 @@ async def get_info(self) -> Dict[str, str]:
219228 distro = await self ._get_distro ()
220229 distro_ver = await self ._get_distro_ver ()
221230 kernel = await self ._get_kernel ()
231+ cmdline = await self ._get_cmdline ()
222232 arch = await self ._get_arch ()
223233 cpu = await self ._get_cpu ()
224234 meminfo = await self ._get_meminfo ()
@@ -239,6 +249,7 @@ async def get_info(self) -> Dict[str, str]:
239249 "distro" : distro ,
240250 "distro_ver" : distro_ver ,
241251 "kernel" : kernel ,
252+ "cmdline" : cmdline ,
242253 "arch" : arch ,
243254 "cpu" : cpu ,
244255 "ram" : memory ,
0 commit comments