diff options
author | Ruslan Kovalev <ruslan.a.kovalev@gmail.com> | 2022-02-10 16:46:44 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:46:44 +0300 |
commit | 59e19371de37995fcb36beb16cd6ec030af960bc (patch) | |
tree | fa68e36093ebff8b805462e9e6d331fe9d348214 /util/system/mem_info.cpp | |
parent | 89db6fe2fe2c32d2a832ddfeb04e8d078e301084 (diff) | |
download | ydb-59e19371de37995fcb36beb16cd6ec030af960bc.tar.gz |
Restoring authorship annotation for Ruslan Kovalev <ruslan.a.kovalev@gmail.com>. Commit 1 of 2.
Diffstat (limited to 'util/system/mem_info.cpp')
-rw-r--r-- | util/system/mem_info.cpp | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/util/system/mem_info.cpp b/util/system/mem_info.cpp index aa51ae3b16..42640022a5 100644 --- a/util/system/mem_info.cpp +++ b/util/system/mem_info.cpp @@ -1,15 +1,15 @@ -#include "mem_info.h" - -#include <util/generic/strbuf.h> -#include <util/generic/utility.h> -#include <util/generic/yexception.h> -#include <util/stream/file.h> -#include <util/string/cast.h> +#include "mem_info.h" + +#include <util/generic/strbuf.h> +#include <util/generic/utility.h> +#include <util/generic/yexception.h> +#include <util/stream/file.h> +#include <util/string/cast.h> #include <util/string/builder.h> #include "error.h" #include "info.h" - -#if defined(_unix_) + +#if defined(_unix_) #include <errno.h> #include <unistd.h> #if defined(_freebsd_) @@ -94,20 +94,20 @@ typedef enum _SYSTEM_INFORMATION_CLASS { SystemProcessInformation = 5, } SYSTEM_INFORMATION_CLASS; -#else - -#endif - -namespace NMemInfo { +#else + +#endif + +namespace NMemInfo { TMemInfo GetMemInfo(pid_t pid) { TMemInfo result; - -#if defined(_unix_) - + +#if defined(_unix_) + #if defined(_linux_) || defined(_freebsd_) || defined(_cygwin_) const ui32 pagesize = NSystemInfo::GetPageSize(); #endif - + #if defined(_linux_) || defined(_cygwin_) TString path; if (!pid) { @@ -129,17 +129,17 @@ namespace NMemInfo { #elif defined(_freebsd_) int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_PID, pid}; size_t size = sizeof(struct kinfo_proc); - + struct kinfo_proc proc; Zero(proc); - + errno = 0; if (sysctl((int*)mib, 4, &proc, &size, nullptr, 0) == -1) { int err = errno; TString errtxt = LastSystemErrorText(err); ythrow yexception() << "sysctl({CTL_KERN,KERN_PROC,KERN_PROC_PID,pid},4,proc,&size,NULL,0) returned -1, errno: " << err << " (" << errtxt << ")" << Endl; } - + result.VMS = proc.ki_size; result.RSS = proc.ki_rssize * pagesize; #elif defined(_darwin_) && !defined(_arm_) && !defined(__IOS__) @@ -213,7 +213,7 @@ namespace NMemInfo { result.VMS = process->VirtualSize; result.RSS = process->WorkingSetSize; -#endif +#endif return result; } -} +} |