56 references to procfs
System.Diagnostics.Process (56)
src\libraries\Common\src\Interop\Linux\cgroups\Interop.cgroups.cs (4)
210
Interop.Error error = Interop.
procfs
.GetFileSystemTypeForRealPath(SysFsCgroupFileSystemPath, out string format);
302
return TryFindHierarchyMount(cgroupVersion, Interop.
procfs
.ProcMountInfoFilePath, subsystem, out root, out path);
323
if (Interop.
procfs
.TryParseMountInfoLine(line, out Interop.
procfs
.ParsedMount mount))
src\libraries\Common\src\Interop\Unix\System.Native\Interop.MountPoints.FormatInfo.cs (1)
48
Error error =
procfs
.GetFileSystemTypeForRealPath(path, out format);
System\Diagnostics\Process.Linux.cs (16)
34
if (ProcessManager.TryGetProcPid(pid, out Interop.
procfs
.ProcPid procPid) &&
35
Interop.
procfs
.TryReadStatFile(procPid, out Interop.
procfs
.ParsedStat parsedStat))
39
Interop.
procfs
.TryReadStatusFile(procPid, out Interop.
procfs
.ParsedStatus parsedStatus))
137
Interop.
procfs
.ParsedStat stat = GetStat();
163
if (!ProcessManager.TryGetProcPid(_processId, out Interop.
procfs
.ProcPid procPid))
167
string path = Interop.
procfs
.GetFileDescriptorDirectoryPathForProcess(procPid);
259
internal static string? GetExePath(Interop.
procfs
.ProcPid procPid)
261
return procPid == Interop.
procfs
.ProcPid.Self ? Environment.ProcessPath :
262
Interop.Sys.ReadLink(Interop.
procfs
.GetExeFilePathForProcess(procPid));
268
internal static string GetUntruncatedProcessName(Interop.
procfs
.ProcPid procPid, ref Interop.
procfs
.ParsedStat stat)
270
string cmdLineFilePath = Interop.
procfs
.GetCmdLinePathForProcess(procPid);
367
private Interop.
procfs
.ParsedStat GetStat()
370
Interop.
procfs
.ParsedStat stat;
System\Diagnostics\ProcessManager.Linux.cs (29)
47
if (TryGetProcPid(processId, out Interop.
procfs
.ProcPid procPid))
49
modules = Interop.
procfs
.ParseMapsModules(procPid);
78
if (TryGetProcPid(pid, out Interop.
procfs
.ProcPid procPid) &&
79
Interop.
procfs
.TryReadStatFile(procPid, out Interop.
procfs
.ParsedStat stat))
81
Interop.
procfs
.TryReadStatusFile(procPid, out Interop.
procfs
.ParsedStatus status);
90
internal static ProcessInfo CreateProcessInfo(Interop.
procfs
.ProcPid procPid, ref Interop.
procfs
.ParsedStat procFsStat, ref Interop.
procfs
.ParsedStatus procFsStatus, string? processName = null)
114
string tasksDir = Interop.
procfs
.GetTaskDirectoryPathForProcess(procPid);
122
Interop.
procfs
.ParsedStat stat;
124
Interop.
procfs
.TryReadStatFile(procPid, tid, out stat))
160
foreach (string procDir in Directory.EnumerateDirectories(Interop.
procfs
.RootPath))
215
internal static bool TryReadStatFile(int pid, out Interop.
procfs
.ParsedStat stat)
217
if (!TryGetProcPid(pid, out Interop.
procfs
.ProcPid procPid))
222
return Interop.
procfs
.TryReadStatFile(procPid, out stat);
225
internal static bool TryReadStatusFile(int pid, out Interop.
procfs
.ParsedStatus status)
227
if (!TryGetProcPid(pid, out Interop.
procfs
.ProcPid procPid))
232
return Interop.
procfs
.TryReadStatusFile(procPid, out status);
235
internal static bool TryReadStatFile(int pid, int tid, out Interop.
procfs
.ParsedStat stat)
237
if (!TryGetProcPid(pid, out Interop.
procfs
.ProcPid procPid))
242
return Interop.
procfs
.TryReadStatFile(procPid, tid, out stat);
245
internal static bool TryGetProcPid(int pid, out Interop.
procfs
.ProcPid procPid)
250
procPid = Interop.
procfs
.ProcPid.Self;
256
procPid = (Interop.
procfs
.ProcPid)pid;
261
procPid = Interop.
procfs
.ProcPid.Invalid;
278
if (Interop.Sys.ReadLink($"{Interop.
procfs
.RootPath}{Interop.
procfs
.Self}") is string target &&
System\Diagnostics\ProcessThread.Linux.cs (6)
23
Interop.
procfs
.ParsedStat stat = GetStat();
43
Interop.
procfs
.ParsedStat stat = GetStat();
62
Interop.
procfs
.ParsedStat stat = GetStat();
78
Interop.
procfs
.ParsedStat stat = GetStat();
83
private Interop.
procfs
.ParsedStat GetStat()
85
Interop.
procfs
.ParsedStat stat;