du -sh /proc/$pid | awk '{print $1}'
时间: 2024-05-31 09:10:58 浏览: 18
这个命令的作用是查看进程 $pid 占用的内存大小。具体来说,du命令用于计算目录或文件的磁盘空间使用量,-s参数表示只显示总计,-h参数表示以人类可读的方式显示输出结果。而/proc/$pid目录是Linux系统中进程的虚拟文件系统,可以通过该目录查看进程的详细信息,包括内存占用情况。最后,awk命令用于提取输出结果中的第一列,即进程 $pid 占用的内存大小。
相关问题
#!/bin/bash ethn=eth0 while true do RX_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $2}') TX_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $10}') sleep 1 RX_next=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $2}') TX_next=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $10}') clear echo -e "\t RX `date +%k:%M:%S` TX" RX=$((${RX_next}-${RX_pre})) TX=$((${TX_next}-${TX_pre})) if [[ $RX -lt 1024 ]];then RX="${RX}B/s" elif [[ $RX -gt 1048576 ]];then RX=$(echo $RX | awk '{print $1/1048576 "MB/s"}') else RX=$(echo $RX | awk '{print $1/1024 "KB/s"}') fi if [[ $TX -lt 1024 ]];then TX="${TX}B/s" elif [[ $TX -gt 1048576 ]];then TX=$(echo $TX | awk '{print $1/1048576 "MB/s"}') else TX=$(echo $TX | awk '{print $1/1024 "KB/s"}') fi echo -e "$ethn \t $RX $TX " done
这是一个 Bash 脚本,用于监测网络接口 eth0 的实时流量情况。脚本会每秒钟采集一次 eth0 的接收(RX)和发送(TX)数据量,计算出与上一次采集的差值,从而得出当前的实时流量值。最后将结果输出到屏幕上,格式为:
```
RX 时间戳 TX
eth0 RX流量值 TX流量值
```
其中,流量值会根据大小自动转换为 B/s、KB/s 或 MB/s。脚本会一直执行,直到手动停止(Ctrl+C)。
adb shell cat /proc/net/tcp | awk '{print $2 " " $3 " " $10}' | grep -E ':[0-9]{2} ' 没有列出 相关的进程号
这是一个用来查看 Android 系统中 TCP 连接信息的命令。它的输出中包含了连接的本地地址、远程地址和状态等信息,但没有列出相关的进程号。
如果你想要查看每个 TCP 连接对应的进程号,可以使用以下命令:
```
adb shell cat /proc/net/tcp | awk '{print $2 " " $3}' | while read line ; do echo $line $(adb shell "cat /proc/*/net/tcp | grep \"$line\" | awk '{print \$1}'") ; done
```
该命令会先使用 `awk` 命令提取出 TCP 连接的本地地址和远程地址,然后使用 `adb shell` 命令在 Android 系统中查找对应的进程号。最后输出本地地址、远程地址和进程号等信息。