linux एप्लिकेशन या प्रक्रिया के वास्तविक मेमोरी उपयोग को कैसे मापें?




memory process (24)

Another vote for valgrind here, but I would like to add that you can use a tool like Alleyoop to help you interpret the results generated by valgrind.

I use the two tools all the time and always have lean, non-leaky code to proudly show for it ;)

यह प्रश्न here बहुत विस्तार से शामिल है।

लिनक्स में किसी एप्लिकेशन या प्रक्रिया के मेमोरी उपयोग को आप कैसे मापते हैं?

लिनक्स पर स्मृति उपयोग को समझने के ब्लॉग आलेख से, ps इस इरादे के लिए उपयोग करने के लिए एक सटीक उपकरण नहीं है।

ps क्यों "गलत" है

इस पर निर्भर करते हुए कि आप इसे कैसे देखते हैं, ps प्रक्रियाओं के वास्तविक स्मृति उपयोग की रिपोर्ट नहीं कर रहा है। वास्तव में यह क्या कर रहा है यह दिखा रहा है कि प्रत्येक प्रक्रिया कितनी वास्तविक मेमोरी लेगी यदि यह एकमात्र प्रक्रिया चल रही थी । बेशक, एक विशिष्ट लिनक्स मशीन में किसी भी समय चलने वाली कई दर्जन प्रक्रियाएं होती हैं, जिसका अर्थ है कि ps द्वारा रिपोर्ट किए गए वीएसजेड और आरएसएस संख्या लगभग निश्चित रूप से गलत हैं


time बारे में क्या?

बैश बिल्टिन time नहीं है, लेकिन जिसे आप which time साथ पा सकते हैं, उदाहरण के लिए /usr/bin/time

यहां एक सरल ls पर यह शामिल है:

$ /usr/bin/time --verbose ls
(...)
Command being timed: "ls"
User time (seconds): 0.00
System time (seconds): 0.00
Percent of CPU this job got: 0%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 2372
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 1
Minor (reclaiming a frame) page faults: 121
Voluntary context switches: 2
Involuntary context switches: 9
Swaps: 0
File system inputs: 256
File system outputs: 0
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0

pmap कमांड का प्रयास करें:

sudo pmap -x <process pid>

/prox/xxx/numa_maps gives some info there: N0=??? N1=???. But this result might be lower than the actual result, as it only count those which have been touched.


If you want something quicker than profiling with Valgrind and your kernel is older and you can't use smaps, a ps with the options to show the resident set of the process (with ps -o rss,command ) can give you a quick and reasonable _aproximation_ of the real amount of non-swapped memory being used.


Based on answer to a related question .

You may use SNMP to get the memory and cpu usage of a process in a particular device in network :)

Requirements:

  • the device running the process should have snmp installed and running
  • snmp should be configured to accept requests from where you will run the script below(it may be configured in snmpd.conf)
  • you should know the process id(pid) of the process you want to monitor

Notes:

  • HOST-RESOURCES-MIB::hrSWRunPerfCPU is the number of centi-seconds of the total system's CPU resources consumed by this process. Note that on a multi-processor system, this value may increment by more than one centi-second in one centi-second of real (wall clock) time.

  • HOST-RESOURCES-MIB::hrSWRunPerfMem is the total amount of real system memory allocated to this process.

**

Process monitoring script:

**

echo "IP: "
read ip
echo "specfiy pid: "
read pid
echo "interval in seconds:"
read interval

while [ 1 ]
do
    date
    snmpget -v2c -c public $ip HOST-RESOURCES-MIB::hrSWRunPerfCPU.$pid
    snmpget -v2c -c public $ip HOST-RESOURCES-MIB::hrSWRunPerfMem.$pid
    sleep $interval;
done

अधिक "वास्तविक दुनिया" उपयोग का एक अच्छा परीक्षण एप्लिकेशन खोलना है, फिर vmstat -s चलाएं और "सक्रिय स्मृति" आंकड़े की जांच करें। एप्लिकेशन बंद करें, कुछ सेकंड प्रतीक्षा करें और फिर vmstat -s चलाएं। हालांकि ऐप द्वारा उपयोग में स्पष्ट रूप से बहुत सक्रिय स्मृति को मुक्त किया गया था।


#!/bin/ksh
#
# Returns total memory used by process $1 in kb.
#
# See /proc/NNNN/smaps if you want to do something
# more interesting.
#

IFS=$'\n'

for line in $(</proc/$1/smaps)
do
   [[ $line =~ ^Size:\s+(\S+) ]] && ((kb += ${.sh.match[1]}))
done

print $kb

लिनक्स के हाल के संस्करणों में, स्मैप्स सबसिस्टम का उपयोग करें। उदाहरण के लिए, 1234 के पीआईडी ​​के साथ एक प्रक्रिया के लिए:

cat /proc/1234/smaps

यह आपको बताएगा कि उस समय कितनी मेमोरी उपयोग कर रही है। इससे भी महत्वपूर्ण बात यह है कि यह स्मृति को निजी और साझा में विभाजित कर देगा, ताकि आप प्रोग्राम के कई उदाहरणों के बीच साझा स्मृति को शामिल किए बिना प्रोग्राम के आपके उदाहरण का कितना मेमोरी उपयोग कर सकें।


ps या इसी तरह के औजारों के साथ आपको केवल उस प्रक्रिया द्वारा आवंटित स्मृति पृष्ठों की मात्रा मिल जाएगी। यह संख्या सही है, लेकिन:

  • आवेदन द्वारा उपयोग की जाने वाली स्मृति की वास्तविक मात्रा को प्रतिबिंबित नहीं करता है, केवल इसके लिए आरक्षित स्मृति की मात्रा

  • पृष्ठों को साझा किए जाने पर भ्रामक हो सकता है, उदाहरण के लिए कई धागे या गतिशील रूप से जुड़े पुस्तकालयों का उपयोग करके

यदि आप वास्तव में जानना चाहते हैं कि आपका एप्लिकेशन वास्तव में कितनी मेमोरी का उपयोग करता है, तो आपको इसे प्रोफाइलर के भीतर चलाने की आवश्यकता है। उदाहरण के लिए, valgrind आपको आपके प्रोग्राम में संभावित मेमोरी लीक के बारे में उपयोग की जाने वाली स्मृति की मात्रा के बारे में अंतर्दृष्टि प्रदान कर सकता है। Valgrind के ढेर प्रोफाइलर उपकरण 'massif' कहा जाता है:

Massif एक ढेर प्रोफाइलर है। यह एक कार्यक्रम के ढेर के नियमित स्नैपशॉट लेकर विस्तृत ढेर प्रोफाइलिंग करता है। यह समय के साथ हीप उपयोग दिखाते हुए एक ग्राफ उत्पन्न करता है, जिसमें अधिकांश स्मृति आवंटन के लिए कार्यक्रम के कौन से हिस्से जिम्मेदार होते हैं, इस बारे में जानकारी शामिल है। ग्राफ को एक टेक्स्ट या HTML फ़ाइल द्वारा पूरक किया गया है जिसमें यह निर्धारित करने के लिए अधिक जानकारी शामिल है कि सबसे अधिक स्मृति आवंटित की जा रही है। मासफ सामान्य से 20x धीमी गति से प्रोग्राम चलाता है।

जैसा कि वाल्ग्रिंड दस्तावेज में बताया गया है, आपको प्रोग्राम को वालग्रिंड के माध्यम से चलाने की आवश्यकता है:

valgrind --tool=massif <executable> <arguments>

मैसिफ़ मेमोरी उपयोग स्नैपशॉट्स का एक डंप लिखता है (उदाहरण के लिए massif.out.12345 )। ये प्रदान करते हैं, (1) प्रत्येक स्नैपशॉट के लिए स्मृति उपयोग की एक समयरेखा, (2), आपके प्रोग्राम मेमोरी में कहां आवंटित किया गया था इसका एक रिकॉर्ड। इन फ़ाइलों का विश्लेषण करने के लिए एक शानदार ग्राफिकल उपकरण massif-visualizer । लेकिन मैंने ms_print पाया, एक सरल पाठ-आधारित उपकरण, ms_print साथ भेज दिया गया है, जो पहले से ही बहुत मददगार है।

मेमोरी लीक खोजने के लिए, memcheck के (डिफ़ॉल्ट) memcheck टूल का उपयोग करें।


मैं htop का उपयोग कर रहा हूँ; यह विंडोज टास्क मैनेजर के समान एक बहुत अच्छा कंसोल प्रोग्राम है।


इसके लिए कोई जवाब नहीं है क्योंकि आप निश्चित रूप से एक प्रक्रिया का उपयोग करने वाली स्मृति की मात्रा को इंगित नहीं कर सकते हैं। लिनक्स के तहत अधिकांश प्रक्रियाएं साझा पुस्तकालयों का उपयोग करती हैं। उदाहरण के लिए, मान लें कि आप 'ls' प्रक्रिया के लिए स्मृति उपयोग की गणना करना चाहते हैं। क्या आप केवल निष्पादन योग्य 'एलएस' द्वारा उपयोग की जाने वाली स्मृति को गिनते हैं (यदि आप इसे अलग कर सकते हैं)? Libc के बारे में कैसे? या इन सभी अन्य libs जिन्हें 'एलएस' चलाने की आवश्यकता है?

linux-gate.so.1 =>  (0x00ccb000)
librt.so.1 => /lib/librt.so.1 (0x06bc7000)
libacl.so.1 => /lib/libacl.so.1 (0x00230000)
libselinux.so.1 => /lib/libselinux.so.1 (0x00162000)
libc.so.6 => /lib/libc.so.6 (0x00b40000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00cb4000)
/lib/ld-linux.so.2 (0x00b1d000)
libattr.so.1 => /lib/libattr.so.1 (0x00229000)
libdl.so.2 => /lib/libdl.so.2 (0x00cae000)
libsepol.so.1 => /lib/libsepol.so.1 (0x0011a000)

आप तर्क दे सकते हैं कि उन्हें अन्य प्रक्रियाओं द्वारा साझा किया जाता है, लेकिन 'ls' को लोड किए बिना सिस्टम पर नहीं चलाया जा सकता है।

साथ ही, यदि आपको यह जानने की आवश्यकता है कि क्षमता योजना बनाने के लिए किसी प्रक्रिया को कितनी मेमोरी की आवश्यकता है, तो आपको गणना करना होगा कि प्रक्रिया की प्रत्येक अतिरिक्त प्रति कितनी उपयोग करती है। मुझे लगता है कि / proc / pID / स्थिति आपको एक ही समय में स्मृति उपयोग की पर्याप्त जानकारी दे सकती है। दूसरी तरफ, वाल्ग्रिंड आपको कार्यक्रम के पूरे जीवनकाल में स्मृति उपयोग की बेहतर प्रोफ़ाइल देगा


इसकी गणना करने का कोई आसान तरीका नहीं है। लेकिन कुछ लोगों ने कुछ अच्छे जवाब पाने की कोशिश की है:


यह टूल और समस्याओं का एक उत्कृष्ट सारांश है: archive.org लिंक

मैं इसे उद्धृत करूंगा, ताकि अधिक देव वास्तव में इसे पढ़ सकें।

यदि आप पूरे सिस्टम के मेमोरी उपयोग का विश्लेषण करना चाहते हैं या एक एप्लिकेशन के मेमोरी उपयोग का पूरी तरह से विश्लेषण करना चाहते हैं (न केवल इसका ढेर उपयोग), एक्समैप का उपयोग करें । पूरे सिस्टम विश्लेषण के लिए, उच्चतम प्रभावी उपयोग के साथ प्रक्रियाएं पाएं, वे अभ्यास में सबसे अधिक स्मृति लेते हैं, उच्चतम लिखने योग्य उपयोग के साथ प्रक्रियाओं को ढूंढते हैं, वे अधिकतर डेटा बनाते हैं (और इसलिए संभावित रूप से रिसाव या उनके डेटा उपयोग में बहुत अप्रभावी होते हैं)। इस तरह के आवेदन का चयन करें और दूसरी सूचीदृश्य में अपने मैपिंग का विश्लेषण करें। अधिक जानकारी के लिए एक्समैप अनुभाग देखें। एक्स संसाधनों के उच्च उपयोग की जांच के लिए xrestop का भी उपयोग करें, खासकर अगर एक्स सर्वर की प्रक्रिया बहुत मेमोरी लेती है। विवरण के लिए xrestop अनुभाग देखें।

यदि आप लीक का पता लगाना चाहते हैं, तो वाल्ग्रिंड या संभवतः किमीट्रैस का उपयोग करें।

यदि आप किसी एप्लिकेशन के ढेर (मॉलोक इत्यादि) का उपयोग करना चाहते हैं, तो इसे मेमप्रोफ में या किमीट्रैस के साथ चलाएं , एप्लिकेशन को प्रोफाइल करें और सबसे बड़े आवंटन के लिए फ़ंक्शन कॉल पेड़ खोजें। अधिक जानकारी के लिए अपने अनुभाग देखें।


Below command line will give you the total memory used by the various process running on the Linux machine in MB

ps -eo size,pid,user,command --sort -size | awk '{ hr=$1/1024 ; printf("%13.2f Mb ",hr) } { for ( x=4 ; x<=NF ; x++ ) { printf("%s ",$x) } print "" }' | awk '{total=total + $1} END {print total}'

यदि आपके पास इसे चलाने का समय है तो वालग्रिंड अद्भुत है। valgrind --tool=massif सही समाधान है।

हालांकि, मैं बड़े उदाहरण चलाने शुरू कर रहा हूं, और वाल्ग्रिंड का उपयोग अब व्यावहारिक नहीं है। क्या प्रोग्राम के अधिकतम मेमोरी उपयोग (मॉड्यूल पेज पेज और साझा पेज) को बताने का कोई तरीका है?

एक वास्तविक यूनिक्स सिस्टम पर, /usr/bin/time -v काम करता है। लिनक्स पर, हालांकि, यह काम नहीं करता है।


I would suggest that you use atop. You can find everything about it on this page . It is capable of providing all the necessary KPI for your processes and it can also capture to a file.


Get valgrind. give it your program to run, and it'll tell you plenty about its memory usage.

This would apply only for the case of a program that runs for some time and stops. I don't know if valgrind can get its hands on an already-running process or shouldn't-stop processes such as daemons.


आपके उत्तरों में सूचीबद्ध समाधानों के अलावा, आप लिनक्स कमांड "टॉप" का उपयोग कर सकते हैं; यह चल रहे सिस्टम के गतिशील रीयल-टाइम दृश्य प्रदान करता है, यह प्रत्येक प्रोग्राम के साथ-साथ प्रतिशत में, संपूर्ण सिस्टम के लिए सीपीयू और मेमोरी उपयोग देता है:

top

एक प्रोग्राम पिड द्वारा फ़िल्टर करने के लिए:

top -p <PID>

प्रोग्राम नाम से फ़िल्टर करने के लिए:

top | grep <PROCESS NAME>

"टॉप" कुछ फ़ील्ड भी प्रदान करता है जैसे कि:

वीआईआरटी - आभासी छवि (केबी): कार्य द्वारा उपयोग की जाने वाली वर्चुअल मेमोरी की कुल राशि

आरईएस - निवासी आकार (केबी): गैर-स्वैच्छिक भौतिक स्मृति एक कार्य का उपयोग किया गया है; आरईएस = कोड + डेटा।

डेटा - डेटा + स्टैक आकार (केबी): निष्पादन योग्य कोड के अलावा समर्पित भौतिक स्मृति की मात्रा, जिसे 'डेटा निवासी सेट' आकार या डीआरएस भी कहा जाता है।

एसएचआर - साझा मेम आकार (केबी): किसी कार्य द्वारा उपयोग की गई साझा स्मृति की मात्रा। यह बस स्मृति को प्रतिबिंबित करता है जिसे संभावित रूप से अन्य प्रक्रियाओं के साथ साझा किया जा सकता है।

here संदर्भ।


Three more methods to try:

  1. ps aux --sort pmem
    It sorts the output by %MEM .
  2. ps aux | awk '{print $2, $4, $11}' | sort -k2r | head -n 15
    It sorts using pipes.
  3. top -a
    It starts top sorting by %MEM

(Extracted from here )


निश्चित रूप से बताना मुश्किल है, लेकिन यहां दो "करीबी" चीजें हैं जो मदद कर सकती हैं।

$ ps aux 

आपको वर्चुअल साइज (वीएसजेड) देगा

आप /proc/$pid/status जाकर / proc फ़ाइल-सिस्टम से विस्तृत आंकड़े भी प्राप्त कर सकते हैं

सबसे महत्वपूर्ण VMSize है, जो ps aux देता है के करीब होना चाहिए।

/proc/19420$ cat status
Name:   firefox
State:  S (sleeping)
Tgid:   19420
Pid:    19420
PPid:   1
TracerPid:  0
Uid:    1000    1000    1000    1000
Gid:    1000    1000    1000    1000
FDSize: 256
Groups: 4 6 20 24 25 29 30 44 46 107 109 115 124 1000 
VmPeak:   222956 kB
VmSize:   212520 kB
VmLck:         0 kB
VmHWM:    127912 kB
VmRSS:    118768 kB
VmData:   170180 kB
VmStk:       228 kB
VmExe:        28 kB
VmLib:     35424 kB
VmPTE:       184 kB
Threads:    8
SigQ:   0/16382
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000020001000
SigCgt: 000000018000442f
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
Cpus_allowed:   03
Mems_allowed:   1
voluntary_ctxt_switches:    63422
nonvoluntary_ctxt_switches: 7171


Use the in-built ' system monitor ' GUI tool available in ubuntu


ps -eo size,pid,user,command --sort -size | awk '{ hr=$1/1024 ; printf("%13.2f Mb ",hr) } { for ( x=4 ; x<=NF ; x++ ) { printf("%s ",$x) } print "" }' |cut -d "" -f2 | cut -d "-" -f1

इसे रूट के रूप में उपयोग करें और आप प्रत्येक प्रक्रिया द्वारा स्मृति उपयोग के लिए एक स्पष्ट आउटपुट प्राप्त कर सकते हैं।

आउटपुट उदाहरण:

     0.00 Mb COMMAND 
  1288.57 Mb /usr/lib/firefox
   821.68 Mb /usr/lib/chromium/chromium 
   762.82 Mb /usr/lib/chromium/chromium 
   588.36 Mb /usr/sbin/mysqld 
   547.55 Mb /usr/lib/chromium/chromium 
   523.92 Mb /usr/lib/tracker/tracker
   476.59 Mb /usr/lib/chromium/chromium 
   446.41 Mb /usr/bin/gnome
   421.62 Mb /usr/sbin/libvirtd 
   405.11 Mb /usr/lib/chromium/chromium 
   302.60 Mb /usr/lib/chromium/chromium 
   291.46 Mb /usr/lib/chromium/chromium 
   284.56 Mb /usr/lib/chromium/chromium 
   238.93 Mb /usr/lib/tracker/tracker
   223.21 Mb /usr/lib/chromium/chromium 
   197.99 Mb /usr/lib/chromium/chromium 
   194.07 Mb conky 
   191.92 Mb /usr/lib/chromium/chromium 
   190.72 Mb /usr/bin/mongod 
   169.06 Mb /usr/lib/chromium/chromium 
   155.11 Mb /usr/bin/gnome
   136.02 Mb /usr/lib/chromium/chromium 
   125.98 Mb /usr/lib/chromium/chromium 
   103.98 Mb /usr/lib/chromium/chromium 
    93.22 Mb /usr/lib/tracker/tracker
    89.21 Mb /usr/lib/gnome
    80.61 Mb /usr/bin/gnome
    77.73 Mb /usr/lib/evolution/evolution
    76.09 Mb /usr/lib/evolution/evolution
    72.21 Mb /usr/lib/gnome
    69.40 Mb /usr/lib/evolution/evolution
    68.84 Mb nautilus
    68.08 Mb zeitgeist
    60.97 Mb /usr/lib/tracker/tracker
    59.65 Mb /usr/lib/evolution/evolution
    57.68 Mb apt
    55.23 Mb /usr/lib/gnome
    53.61 Mb /usr/lib/evolution/evolution
    53.07 Mb /usr/lib/gnome
    52.83 Mb /usr/lib/gnome
    51.02 Mb /usr/lib/udisks2/udisksd 
    50.77 Mb /usr/lib/evolution/evolution
    50.53 Mb /usr/lib/gnome
    50.45 Mb /usr/lib/gvfs/gvfs
    50.36 Mb /usr/lib/packagekit/packagekitd 
    50.14 Mb /usr/lib/gvfs/gvfs
    48.95 Mb /usr/bin/Xwayland :1024 
    46.21 Mb /usr/bin/gnome
    42.43 Mb /usr/bin/zeitgeist
    42.29 Mb /usr/lib/gnome
    41.97 Mb /usr/lib/gnome
    41.64 Mb /usr/lib/gvfs/gvfsd
    41.63 Mb /usr/lib/gvfs/gvfsd
    41.55 Mb /usr/lib/gvfs/gvfsd
    41.48 Mb /usr/lib/gvfs/gvfsd
    39.87 Mb /usr/bin/python /usr/bin/chrome
    37.45 Mb /usr/lib/xorg/Xorg vt2 
    36.62 Mb /usr/sbin/NetworkManager 
    35.63 Mb /usr/lib/caribou/caribou 
    34.79 Mb /usr/lib/tracker/tracker
    33.88 Mb /usr/sbin/ModemManager 
    33.77 Mb /usr/lib/gnome
    33.61 Mb /usr/lib/upower/upowerd 
    33.53 Mb /usr/sbin/gdm3 
    33.37 Mb /usr/lib/gvfs/gvfsd
    33.36 Mb /usr/lib/gvfs/gvfs
    33.23 Mb /usr/lib/gvfs/gvfs
    33.15 Mb /usr/lib/at
    33.15 Mb /usr/lib/at
    30.03 Mb /usr/lib/colord/colord 
    29.62 Mb /usr/lib/apt/methods/https 
    28.06 Mb /usr/lib/zeitgeist/zeitgeist
    27.29 Mb /usr/lib/policykit
    25.55 Mb /usr/lib/gvfs/gvfs
    25.55 Mb /usr/lib/gvfs/gvfs
    25.23 Mb /usr/lib/accountsservice/accounts
    25.18 Mb /usr/lib/gvfs/gvfsd 
    25.15 Mb /usr/lib/gvfs/gvfs
    25.15 Mb /usr/lib/gvfs/gvfs
    25.12 Mb /usr/lib/gvfs/gvfs
    25.10 Mb /usr/lib/gnome
    25.10 Mb /usr/lib/gnome
    25.07 Mb /usr/lib/gvfs/gvfsd 
    24.99 Mb /usr/lib/gvfs/gvfs
    23.26 Mb /usr/lib/chromium/chromium 
    22.09 Mb /usr/bin/pulseaudio 
    19.01 Mb /usr/bin/pulseaudio 
    18.62 Mb (sd
    18.46 Mb (sd
    18.30 Mb /sbin/init 
    18.17 Mb /usr/sbin/rsyslogd 
    17.50 Mb gdm
    17.42 Mb gdm
    17.09 Mb /usr/lib/dconf/dconf
    17.09 Mb /usr/lib/at
    17.06 Mb /usr/lib/gvfs/gvfsd
    16.98 Mb /usr/lib/at
    16.91 Mb /usr/lib/gdm3/gdm
    16.86 Mb /usr/lib/gvfs/gvfsd
    16.86 Mb /usr/lib/gdm3/gdm
    16.85 Mb /usr/lib/dconf/dconf
    16.85 Mb /usr/lib/dconf/dconf
    16.73 Mb /usr/lib/rtkit/rtkit
    16.69 Mb /lib/systemd/systemd
    13.13 Mb /usr/lib/chromium/chromium 
    13.13 Mb /usr/lib/chromium/chromium 
    10.92 Mb anydesk 
     8.54 Mb /sbin/lvmetad 
     7.43 Mb /usr/sbin/apache2 
     6.82 Mb /usr/sbin/apache2 
     6.77 Mb /usr/sbin/apache2 
     6.73 Mb /usr/sbin/apache2 
     6.66 Mb /usr/sbin/apache2 
     6.64 Mb /usr/sbin/apache2 
     6.63 Mb /usr/sbin/apache2 
     6.62 Mb /usr/sbin/apache2 
     6.51 Mb /usr/sbin/apache2 
     6.25 Mb /usr/sbin/apache2 
     6.22 Mb /usr/sbin/apache2 
     3.92 Mb bash 
     3.14 Mb bash 
     2.97 Mb bash 
     2.95 Mb bash 
     2.93 Mb bash 
     2.91 Mb bash 
     2.86 Mb bash 
     2.86 Mb bash 
     2.86 Mb bash 
     2.84 Mb bash 
     2.84 Mb bash 
     2.45 Mb /lib/systemd/systemd
     2.30 Mb (sd
     2.28 Mb /usr/bin/dbus
     1.84 Mb /usr/bin/dbus
     1.46 Mb ps 
     1.21 Mb openvpn hackthebox.ovpn 
     1.16 Mb /sbin/dhclient 
     1.16 Mb /sbin/dhclient 
     1.09 Mb /lib/systemd/systemd 
     0.98 Mb /sbin/mount.ntfs /dev/sda3 /media/n0bit4/Data 
     0.97 Mb /lib/systemd/systemd 
     0.96 Mb /lib/systemd/systemd 
     0.89 Mb /usr/sbin/smartd 
     0.77 Mb /usr/bin/dbus
     0.76 Mb su 
     0.76 Mb su 
     0.76 Mb su 
     0.76 Mb su 
     0.76 Mb su 
     0.76 Mb su 
     0.75 Mb sudo su 
     0.75 Mb sudo su 
     0.75 Mb sudo su 
     0.75 Mb sudo su 
     0.75 Mb sudo su 
     0.75 Mb sudo su 
     0.74 Mb /usr/bin/dbus
     0.71 Mb /usr/lib/apt/methods/http 
     0.68 Mb /bin/bash /usr/bin/mysqld_safe 
     0.68 Mb /sbin/wpa_supplicant 
     0.66 Mb /usr/bin/dbus
     0.61 Mb /lib/systemd/systemd
     0.54 Mb /usr/bin/dbus
     0.46 Mb /usr/sbin/cron 
     0.45 Mb /usr/sbin/irqbalance 
     0.43 Mb logger 
     0.41 Mb awk { hr=$1/1024 ; printf("%13.2f Mb ",hr) } { for ( x=4 ; x<=NF ; x++ ) { printf("%s ",$x) } print "" } 
     0.40 Mb /usr/bin/ssh
     0.34 Mb /usr/lib/chromium/chrome
     0.32 Mb cut 
     0.32 Mb cut 
     0.00 Mb [kthreadd] 
     0.00 Mb [ksoftirqd/0] 
     0.00 Mb [kworker/0:0H] 
     0.00 Mb [rcu_sched] 
     0.00 Mb [rcu_bh] 
     0.00 Mb [migration/0] 
     0.00 Mb [lru
     0.00 Mb [watchdog/0] 
     0.00 Mb [cpuhp/0] 
     0.00 Mb [cpuhp/1] 
     0.00 Mb [watchdog/1] 
     0.00 Mb [migration/1] 
     0.00 Mb [ksoftirqd/1] 
     0.00 Mb [kworker/1:0H] 
     0.00 Mb [cpuhp/2] 
     0.00 Mb [watchdog/2] 
     0.00 Mb [migration/2] 
     0.00 Mb [ksoftirqd/2] 
     0.00 Mb [kworker/2:0H] 
     0.00 Mb [cpuhp/3] 
     0.00 Mb [watchdog/3] 
     0.00 Mb [migration/3] 
     0.00 Mb [ksoftirqd/3] 
     0.00 Mb [kworker/3:0H] 
     0.00 Mb [kdevtmpfs] 
     0.00 Mb [netns] 
     0.00 Mb [khungtaskd] 
     0.00 Mb [oom_reaper] 
     0.00 Mb [writeback] 
     0.00 Mb [kcompactd0] 
     0.00 Mb [ksmd] 
     0.00 Mb [khugepaged] 
     0.00 Mb [crypto] 
     0.00 Mb [kintegrityd] 
     0.00 Mb [bioset] 
     0.00 Mb [kblockd] 
     0.00 Mb [devfreq_wq] 
     0.00 Mb [watchdogd] 
     0.00 Mb [kswapd0] 
     0.00 Mb [vmstat] 
     0.00 Mb [kthrotld] 
     0.00 Mb [ipv6_addrconf] 
     0.00 Mb [acpi_thermal_pm] 
     0.00 Mb [ata_sff] 
     0.00 Mb [scsi_eh_0] 
     0.00 Mb [scsi_tmf_0] 
     0.00 Mb [scsi_eh_1] 
     0.00 Mb [scsi_tmf_1] 
     0.00 Mb [scsi_eh_2] 
     0.00 Mb [scsi_tmf_2] 
     0.00 Mb [scsi_eh_3] 
     0.00 Mb [scsi_tmf_3] 
     0.00 Mb [scsi_eh_4] 
     0.00 Mb [scsi_tmf_4] 
     0.00 Mb [scsi_eh_5] 
     0.00 Mb [scsi_tmf_5] 
     0.00 Mb [bioset] 
     0.00 Mb [kworker/1:1H] 
     0.00 Mb [kworker/3:1H] 
     0.00 Mb [kworker/0:1H] 
     0.00 Mb [kdmflush] 
     0.00 Mb [bioset] 
     0.00 Mb [kdmflush] 
     0.00 Mb [bioset] 
     0.00 Mb [jbd2/sda5
     0.00 Mb [ext4
     0.00 Mb [kworker/2:1H] 
     0.00 Mb [kauditd] 
     0.00 Mb [bioset] 
     0.00 Mb [drbd
     0.00 Mb [irq/27
     0.00 Mb [i915/signal:0] 
     0.00 Mb [i915/signal:1] 
     0.00 Mb [i915/signal:2] 
     0.00 Mb [ttm_swap] 
     0.00 Mb [cfg80211] 
     0.00 Mb [kworker/u17:0] 
     0.00 Mb [hci0] 
     0.00 Mb [hci0] 
     0.00 Mb [kworker/u17:1] 
     0.00 Mb [iprt
     0.00 Mb [iprt
     0.00 Mb [kworker/1:0] 
     0.00 Mb [kworker/3:0] 
     0.00 Mb [kworker/0:0] 
     0.00 Mb [kworker/2:0] 
     0.00 Mb [kworker/u16:0] 
     0.00 Mb [kworker/u16:2] 
     0.00 Mb [kworker/3:2] 
     0.00 Mb [kworker/2:1] 
     0.00 Mb [kworker/1:2] 
     0.00 Mb [kworker/0:2] 
     0.00 Mb [kworker/2:2] 
     0.00 Mb [kworker/0:1] 
     0.00 Mb [scsi_eh_6] 
     0.00 Mb [scsi_tmf_6] 
     0.00 Mb [usb
     0.00 Mb [bioset] 
     0.00 Mb [kworker/3:1] 
     0.00 Mb [kworker/u16:1] 







process