首页 > 试题广场 >

ps分析-统计VSZ,RSS各自总和

[编程题]ps分析-统计VSZ,RSS各自总和
  • 热度指数:8621 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
假设命令运行的结果我们存储在nowcoder.txt里,格式如下:
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  37344  4604 ?        Ss    2020   2:13 /sbin/init
root       231  0.0  1.5 166576 62740 ?        Ss    2020  15:15 /lib/systemd/systemd-journald
root       237  0.0  0.0      0     0 ?        S<    2020   2:06 [kworker/0:1H]
root       259  0.0  0.0  45004  3416 ?        Ss    2020   0:25 /lib/systemd/systemd-udevd
root       476  0.0  0.0      0     0 ?        S<    2020   0:00 [edac-poller]
root       588  0.0  0.0 276244  2072 ?        Ssl   2020   9:49 /usr/lib/accountsservice/accounts-daemon
message+   592  0.0  0.0  42904  3032 ?        Ss    2020   0:01 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
root       636  0.0  0.0  65532  3200 ?        Ss    2020   1:51 /usr/sbin/sshd -D
daemon     637  0.0  0.0  26044  2076 ?        Ss    2020   0:00 /usr/sbin/atd -f
root       639  0.0  0.0  29476  2696 ?        Ss    2020   3:29 /usr/sbin/cron -f
root       643  0.0  0.0  20748  1992 ?        Ss    2020   0:26 /lib/systemd/systemd-logind
syslog     645  0.0  0.0 260636  3024 ?        Ssl   2020   3:17 /usr/sbin/rsyslogd -n
root       686  0.0  0.0 773124  2836 ?        Ssl   2020  26:45 /usr/sbin/nscd
root       690  0.0  0.0  19472   252 ?        Ss    2020  14:39 /usr/sbin/irqbalance --pid=/var/run/irqbalance.pid
ntp        692  0.0  0.0  98204   776 ?        Ss    2020  25:18 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 108:114
uuidd      767  0.0  0.0  28624   192 ?        Ss    2020   0:00 /usr/sbin/uuidd --socket-activation
root       793  0.0  0.0 128812  3148 ?        Ss    2020   0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
www-data   794  0.0  0.2 133376  9120 ?        S     2020 630:57 nginx: worker process
www-data   795  0.0  0.2 133208  8968 ?        S     2020 633:02 nginx: worker process
www-data   796  0.0  0.2 133216  9120 ?        S     2020 634:24 nginx: worker process
www-data   797  0.0  0.2 133228  9148 ?        S     2020 632:56 nginx: worker process
web        955  0.0  0.0  36856  2112 ?        Ss    2020   0:00 /lib/systemd/systemd --user
web        956  0.0  0.0  67456  1684 ?        S     2020   0:00 (sd-pam)
root      1354  0.0  0.0   8172   440 tty1     Ss+   2020   0:00 /sbin/agetty --noclear tty1 linux
root      1355  0.0  0.0   7988   344 ttyS0    Ss+   2020   0:00 /sbin/agetty --keep-baud 115200 38400 9600 ttyS0 vt220
root      2513  0.0  0.0      0     0 ?        S    13:07   0:00 [kworker/u4:1]
root      2587  0.0  0.0      0     0 ?        S    13:13   0:00 [kworker/u4:2]
root      2642  0.0  0.0      0     0 ?        S    13:17   0:00 [kworker/1:0]
root      2679  0.0  0.0      0     0 ?        S    13:19   0:00 [kworker/u4:0]
root      2735  0.0  0.1 102256  7252 ?        Ss   13:24   0:00 sshd: web [priv]
web       2752  0.0  0.0 102256  3452 ?        R    13:24   0:00 sshd: web@pts/0
web       2753  0.5  0.1  14716  4708 pts/0    Ss   13:24   0:00 -bash
web       2767  0.0  0.0  29596  1456 pts/0    R+   13:24   0:00 ps aux
root     10634  0.0  0.0      0     0 ?        S    Nov16   0:00 [kworker/0:0]
root     16585  0.0  0.0      0     0 ?        S<    2020   0:00 [bioset]
root     19526  0.0  0.0      0     0 ?        S    Nov16   0:00 [kworker/1:1]
root     28460  0.0  0.0      0     0 ?        S    Nov15   0:03 [kworker/0:2]
root     30685  0.0  0.0  36644  2760 ?        Ss    2020   0:00 /lib/systemd/systemd --user
root     30692  0.0  0.0  67224  1664 ?        S     2020   0:00 (sd-pam)
root     32689  0.0  0.0  47740  2100 ?        Ss    2020   0:00 /usr/local/ilogtail/ilogtail
root     32691  0.2  0.5 256144 23708 ?        Sl    2020 1151:31 /usr/local/ilogtail/ilogtail
现在需要你统计VSZ,RSS各自的总和(以M兆为统计),输出格式如下
MEM TOTAL
VSZ_SUM:3250.8M,RSS_SUM:179.777M
头像 寄寄boy
发表于 2021-12-29 01:07:10
awk '{sum_vsz = sum_vsz + $5;sum_rss = sum_rss + $6} END{     print("MEM TOTAL&n 展开全文
头像 无言非沉默
发表于 2023-11-08 20:28:48
#!/bin/bash echo "MEM TOTAL" echo "VSZ_SUM:`cat nowcoder.txt | awk '{print $5,$6}' | awk 'BEGIN{sum=0;sum1=0;}{sum=sum+$1;sum1=sum1+$2} 展开全文
头像 沙夏
发表于 2022-01-16 18:03:38
awk '{vsz+=$5;rss+=$6}END{print "MEM TOTAL\nVSZ_SUM:"vsz/1024"M,RSS_SUM:" rss/1024"M"}'
头像 SeapigX
发表于 2024-07-25 20:44:42
#!/bin/bash awk 'BENGIN{VSZ_SUM=0;RSS_SUM=0} {VSZ_SUM+=$5;RSS_SUM+=$6} END{ print("MEM TOTAL \n" "VSZ_SUM:" VSZ_SUM/1024 " 展开全文
头像 裙下之臣0012
发表于 2024-04-22 22:00:29
#!/bin/bash awk 'BEGIN{VSZ=0.0;RSS=0.0}{VSZ+=$5;RSS+=$6;}END{VSZ=VSZ/1024; RSS=RSS/1024; print "MEM TOTAL" ; print "VSZ_SUM:"VSZ& 展开全文
头像 橙猫猫写代码
发表于 2023-04-22 20:22:29
#! /bin/bash cat nowcoder.txt | awk '{vsz+=$5;rss+=$6}END{printf("MEM TOTAL\nVSZ_SUM:%sM,RSS_SUM:%sM",vsz/1024,rss/1024)}'
头像 牛客535988050号
发表于 2022-05-31 04:09:56
awk 'NR>1{v_s+=$5;r_s+=$6}END{v_s/=1024;r_s/=1024;printf "MEM TOTAL\nVSZ_SUM:%sM,RSS_SUM:%sM",v_s,r_s}'
头像 牛客406514300号
发表于 2024-03-27 17:02:13
#!/bin/bash # 使用awk计算VSZ和RSS各自的总和,并以MB为单位格式化输出 VSZ_SUM=$(awk 'NR>1 {sum += $5} END {print sum/1024 "M"}' nowcoder.txt) RSS_SUM=$(awk 'NR 展开全文
头像 爱吃肉的土拨鼠求你们别卷了
发表于 2022-10-13 13:13:03
awk '{A = A + $5;B = B + $6}END{printf ("MEM TOTAL\nVSZ_SUM:%sM,RSS_SUM:%sM",A/1024,B/1024)}' # 展开全文
头像 小白学习编程
发表于 2023-06-27 02:42:50
awk '{vsz_sum+=$5;rss_sum+=$6}END{printf "MEM TOTAL\nVSZ_SUM:%.1fM,RSS_SUM:%.3fM\n",vsz_sum/1024,rss_sum/1024}' nowcoder.txt