格式化文档.

Signed-off-by: chen.yang <chen.yang@yuzhen-iot.com>
This commit is contained in:
chen.yang 2021-10-28 14:04:48 +08:00
parent f24e7cd29f
commit b18c60fd95
3 changed files with 26 additions and 26 deletions

View File

@ -1,14 +1,14 @@
# [Android 调试系列之 dumpsys 命令](https://blog.csdn.net/goodlixueyong/article/details/51119326) # [Android 调试系列之 dumpsys 命令](https://blog.csdn.net/goodlixueyong/article/details/51119326)
Android提供了dumpsys工具可以用于查看很多系统服务信息。我们可以直接执行dumpsys命令会将所有服务信息都列出来。但是这样得到的结果太多不容易拿到有效的信息可以在命令后面加上相应的参数来得到具体的服务信息。使用方法为 Android 提供了 dumpsys 工具,可以用于查看很多系统服务信息。我们可以直接执行 dumpsys 命令,会将所有服务信息都列出来。但是这样得到的结果太多,不容易拿到有效的信息,可以在命令后面加上相应的参数来得到具体的服务信息。使用方法为:
dumpsys [service] dumpsys [service]
下面简单列出了常用的service 下面简单列出了常用的 service
meminfo 显示内存信息 meminfo 显示内存信息
activity 显示activitiy信息 activity 显示 activitiy 信息
cpuinfo 显示CPU信息 cpuinfo 显示 CPU 信息
package packagename 获取安装包信息 package packagename 获取安装包信息
batterystats 显示电量信息 batterystats 显示电量信息
window 显示键盘,窗口和它们的关系 window 显示键盘,窗口和它们的关系
@ -21,11 +21,11 @@ Android提供了dumpsys工具可以用于查看很多系统服务信息。我
## dumpsys meminfo ## dumpsys meminfo
可以查看系统所有App的内存使用概况 可以查看系统所有 App 的内存使用概况:
$adb shell dumpsys meminfo $adb shell dumpsys meminfo
也可以在命令后面跟程序的包名或进程id来查看某个程序的内存使用情况 也可以在命令后面跟程序的包名或进程 id 来查看某个程序的内存使用情况:
$adb shell dumpsys meminfo <package_name or pid> $adb shell dumpsys meminfo <package_name or pid>
@ -41,7 +41,7 @@ ACTIVITY MANAGER RECENT TASKS 列出了最近打开的 Task 的信息,最上
$dumpsys activity |grep Run $dumpsys activity |grep Run
可以查看最近打开过的 activity 信息按照时间倒序列出。另外如果想要查看当前打开的是哪个Activity也可以通过下面的命令来查看 可以查看最近打开过的 activity 信息,按照时间倒序列出。另外,如果想要查看当前打开的是哪个 Activity也可以通过下面的命令来查看
$adb logcat -s ActivityManager $adb logcat -s ActivityManager

View File

@ -1,6 +1,6 @@
# Ncdu 使用说明 # Ncdu 使用说明
一个可以替代du命令的工具ncdu命令是对传统du命令功能上的增强不需要像du那样输入大量的命令就可以计算文件及目录大小并可以按照大小或文件名进行排序。它是基于ncurses库开发的因此还支持很多丰富的交互式命令。 一个可以替代 du 命令的工具ncdu 命令是对传统 du 命令功能上的增强,不需要像 du 那样输入大量的命令,就可以计算文件及目录大小并可以按照大小或文件名进行排序。它是基于 ncurses 库开发的,因此还支持很多丰富的交互式命令。
```bash ```bash
pacman -S ncdu pacman -S ncdu

View File

@ -5,13 +5,13 @@
```bash ```bash
top top
htop htop
# vmstat命令输出分成六个部分 # vmstat 命令输出分成六个部分
# [procs] # [procs]
# r在运行队列中等待的进程数 # r在运行队列中等待的进程数
# b在等待io的进程数 # b在等待 io 的进程数
# [memoy] # [memoy]
# swpd现时可用的交换内存单位KB # swpd现时可用的交换内存单位 KB
# free空闲的内存单位KB # free空闲的内存单位 KB
# buff: 缓冲去中的内存数单位KB # buff: 缓冲去中的内存数单位KB
# cache被用来做为高速缓存的内存数单位KB # cache被用来做为高速缓存的内存数单位KB
# [swap] # [swap]
@ -30,7 +30,7 @@ htop
vmstat vmstat
vmstat -s vmstat -s
free free
# 每2秒钟更新一次 # 每 2 秒钟更新一次
free -s2 free -s2
# (2) # (2)
cat /proc/meminfo cat /proc/meminfo
@ -55,7 +55,7 @@ nmon
# sysstat # sysstat
pidstat pidstat
iostat iostat
# System Activity Reporter系统活动情况报告 # System Activity Reporter 系统活动情况报告
sar sar
``` ```
@ -95,7 +95,7 @@ http://@server:61208/10
## 6.nethogs ## 6.nethogs
是一个开源的命令行工具类似于Linux的top命令用来按进程或程序实时统计网络带宽使用率。 是一个开源的命令行工具(类似于 Linux top 命令),用来按进程或程序实时统计网络带宽使用率。
```bash ```bash
sudo pacman -S nethogs sudo pacman -S nethogs
@ -112,8 +112,8 @@ dstat
``` ```
```blk ```blk
-c显示CPU系统占用用户占用空闲等待中断软件中断等信息。 -c显示 CPU 系统占用,用户占用,空闲,等待,中断,软件中断等信息。
-C当有多个CPU时候此参数可按需分别显示cpu状态-C 0,1 是显示cpu0和cpu1的信息。 -C当有多个 CPU 时候,此参数可按需分别显示 cpu 状态,例:-C 0,1 是显示 cpu0 cpu1 的信息。
-d显示磁盘读写数据大小。 -d显示磁盘读写数据大小。
-D hda,totalinclude hda and total。 -D hda,totalinclude hda and total。
-n显示网络状态。 -n显示网络状态。
@ -123,14 +123,14 @@ dstat
-g显示页面使用情况。 -g显示页面使用情况。
-p显示进程状态。 -p显示进程状态。
-s显示交换分区使用情况。 -s显示交换分区使用情况。
-S类似D/N。 -S类似 D/N。
-rI/O请求情况。 -rI/O 请求情况。
-y系统状态。 -y系统状态。
--ipc显示ipc消息队列信号等信息。 --ipc显示 ipc 消息队列,信号等信息。
--socket用来显示tcp udp端口状态。 --socket用来显示 tcp udp 端口状态。
-a此为默认选项等同于-cdngy。 -a此为默认选项等同于-cdngy。
-v等同于 -pmgdsc -D total。 -v等同于 -pmgdsc -D total。
--output 文件此选项也比较有用可以把状态信息以csv的格式重定向到指定的文件中以便日后查看。例dstat --output /root/dstat.csv & 此时让程序默默的在后台运行并把结果输出到/root/dstat.csv文件中。 --output 文件:此选项也比较有用,可以把状态信息以 csv 的格式重定向到指定的文件中以便日后查看。例dstat --output /root/dstat.csv & 此时让程序默默的在后台运行并把结果输出到 /root/dstat.csv 文件中。
``` ```
## 8.Others ## 8.Others
@ -139,9 +139,9 @@ dstat
dstat dstat
# 跟踪程序执行过程中产生的系统调用及接收到的信号,帮助分析程序或命令执行中遇到的异常情况 # 跟踪程序执行过程中产生的系统调用及接收到的信号,帮助分析程序或命令执行中遇到的异常情况
strace strace
# lsof(list open files)是一个列出当前系统打开文件的工具 # lsof(list open files) 是一个列出当前系统打开文件的工具
lsof lsof
# 是Linux kernel自带的系统性能优化工具。优势在于与Linux Kernel的紧密结合它可以最先应用到加入Kernel的new feature用于查看热点函数查看cashe miss的比率从而帮助开发者来优化程序性能 # 是 Linux kernel 自带的系统性能优化工具。优势在于与 Linux Kernel 的紧密结合,它可以最先应用到加入 Kernel new feature用于查看热点函数查看 cashe miss 的比率,从而帮助开发者来优化程序性能
perf perf
uptime uptime
mpstat mpstat
@ -159,9 +159,9 @@ sysctl
## 9.1.内存参数 ## 9.1.内存参数
* Buffer Cache缓冲区一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。通过缓冲区可以使进程之间的相互等待变少从而使从速度慢的设备读入数据时速度快的设备的操作进程不发生间断。对应磁盘上一个块block块通常为1K。在linux下为了更有效的使用物理内存操作系统自动使用所有空闲内存作为 Buffer/Cache 使用。当程序需要更多内存时操作系统会自动减小Cache的大小。 * Buffer Cache缓冲区一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。通过缓冲区可以使进程之间的相互等待变少从而使从速度慢的设备读入数据时速度快的设备的操作进程不发生间断。对应磁盘上一个块block块通常为 1K。在 linux 下,为了更有效的使用物理内存,操作系统自动使用所有空闲内存作为 Buffer/Cache 使用。当程序需要更多内存时,操作系统会自动减小 Cache 的大小。
* Page Cache作为 Page Cache 的内存, 文件系统的 Cache。 * Page Cache作为 Page Cache 的内存, 文件系统的 Cache。
* Shared memory主要用于在UNIX 环境下不同进程之间共享数据,是进程间通信的一种方法,一般的应用程序不会申请使用共享内存。 * Shared memory主要用于在 UNIX 环境下不同进程之间共享数据,是进程间通信的一种方法,一般的应用程序不会申请使用共享内存。
## 9.内部参考关键字 ## 9.内部参考关键字