格式化文档.
Signed-off-by: chen.yang <chen.yang@yuzhen-iot.com>
This commit is contained in:
parent
f24e7cd29f
commit
b18c60fd95
|
@ -1,14 +1,14 @@
|
|||
# [Android 调试系列之 dumpsys 命令](https://blog.csdn.net/goodlixueyong/article/details/51119326)
|
||||
|
||||
Android提供了dumpsys工具,可以用于查看很多系统服务信息。我们可以直接执行dumpsys命令,会将所有服务信息都列出来。但是这样得到的结果太多,不容易拿到有效的信息,可以在命令后面加上相应的参数来得到具体的服务信息。使用方法为:
|
||||
Android 提供了 dumpsys 工具,可以用于查看很多系统服务信息。我们可以直接执行 dumpsys 命令,会将所有服务信息都列出来。但是这样得到的结果太多,不容易拿到有效的信息,可以在命令后面加上相应的参数来得到具体的服务信息。使用方法为:
|
||||
|
||||
dumpsys [service]
|
||||
|
||||
下面简单列出了常用的service:
|
||||
下面简单列出了常用的 service:
|
||||
|
||||
meminfo 显示内存信息
|
||||
activity 显示activitiy信息
|
||||
cpuinfo 显示CPU信息
|
||||
activity 显示 activitiy 信息
|
||||
cpuinfo 显示 CPU 信息
|
||||
package packagename 获取安装包信息
|
||||
batterystats 显示电量信息
|
||||
window 显示键盘,窗口和它们的关系
|
||||
|
@ -21,11 +21,11 @@ Android提供了dumpsys工具,可以用于查看很多系统服务信息。我
|
|||
|
||||
## dumpsys meminfo
|
||||
|
||||
可以查看系统所有App的内存使用概况:
|
||||
可以查看系统所有 App 的内存使用概况:
|
||||
|
||||
$adb shell dumpsys meminfo
|
||||
|
||||
也可以在命令后面跟程序的包名或进程id来查看某个程序的内存使用情况:
|
||||
也可以在命令后面跟程序的包名或进程 id 来查看某个程序的内存使用情况:
|
||||
|
||||
$adb shell dumpsys meminfo <package_name or pid>
|
||||
|
||||
|
@ -41,7 +41,7 @@ ACTIVITY MANAGER RECENT TASKS 列出了最近打开的 Task 的信息,最上
|
|||
|
||||
$dumpsys activity |grep Run
|
||||
|
||||
可以查看最近打开过的 activity 信息,按照时间倒序列出。另外,如果想要查看当前打开的是哪个Activity,也可以通过下面的命令来查看:
|
||||
可以查看最近打开过的 activity 信息,按照时间倒序列出。另外,如果想要查看当前打开的是哪个 Activity,也可以通过下面的命令来查看:
|
||||
|
||||
$adb logcat -s ActivityManager
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# Ncdu 使用说明
|
||||
|
||||
一个可以替代du命令的工具,ncdu命令是对传统du命令功能上的增强,不需要像du那样输入大量的命令,就可以计算文件及目录大小并可以按照大小或文件名进行排序。它是基于ncurses库开发的,因此还支持很多丰富的交互式命令。
|
||||
一个可以替代 du 命令的工具,ncdu 命令是对传统 du 命令功能上的增强,不需要像 du 那样输入大量的命令,就可以计算文件及目录大小并可以按照大小或文件名进行排序。它是基于 ncurses 库开发的,因此还支持很多丰富的交互式命令。
|
||||
|
||||
```bash
|
||||
pacman -S ncdu
|
||||
|
|
|
@ -5,13 +5,13 @@
|
|||
```bash
|
||||
top
|
||||
htop
|
||||
# vmstat命令输出分成六个部分
|
||||
# vmstat 命令输出分成六个部分
|
||||
# [procs]
|
||||
# r:在运行队列中等待的进程数
|
||||
# b:在等待io的进程数
|
||||
# b:在等待 io 的进程数
|
||||
# [memoy]
|
||||
# swpd:现时可用的交换内存(单位KB)
|
||||
# free:空闲的内存(单位KB)
|
||||
# swpd:现时可用的交换内存(单位 KB)
|
||||
# free:空闲的内存(单位 KB)
|
||||
# buff: 缓冲去中的内存数(单位:KB)
|
||||
# cache:被用来做为高速缓存的内存数(单位:KB)
|
||||
# [swap]
|
||||
|
@ -30,7 +30,7 @@ htop
|
|||
vmstat
|
||||
vmstat -s
|
||||
free
|
||||
# 每2秒钟更新一次
|
||||
# 每 2 秒钟更新一次
|
||||
free -s2
|
||||
# (2)
|
||||
cat /proc/meminfo
|
||||
|
@ -55,7 +55,7 @@ nmon
|
|||
# sysstat
|
||||
pidstat
|
||||
iostat
|
||||
# System Activity Reporter系统活动情况报告
|
||||
# System Activity Reporter 系统活动情况报告
|
||||
sar
|
||||
```
|
||||
|
||||
|
@ -95,7 +95,7 @@ http://@server:61208/10
|
|||
|
||||
## 6.nethogs
|
||||
|
||||
是一个开源的命令行工具(类似于Linux的top命令),用来按进程或程序实时统计网络带宽使用率。
|
||||
是一个开源的命令行工具(类似于 Linux 的 top 命令),用来按进程或程序实时统计网络带宽使用率。
|
||||
|
||||
```bash
|
||||
sudo pacman -S nethogs
|
||||
|
@ -112,8 +112,8 @@ dstat
|
|||
```
|
||||
|
||||
```blk
|
||||
-c:显示CPU系统占用,用户占用,空闲,等待,中断,软件中断等信息。
|
||||
-C:当有多个CPU时候,此参数可按需分别显示cpu状态,例:-C 0,1 是显示cpu0和cpu1的信息。
|
||||
-c:显示 CPU 系统占用,用户占用,空闲,等待,中断,软件中断等信息。
|
||||
-C:当有多个 CPU 时候,此参数可按需分别显示 cpu 状态,例:-C 0,1 是显示 cpu0 和 cpu1 的信息。
|
||||
-d:显示磁盘读写数据大小。
|
||||
-D hda,total:include hda and total。
|
||||
-n:显示网络状态。
|
||||
|
@ -123,14 +123,14 @@ dstat
|
|||
-g:显示页面使用情况。
|
||||
-p:显示进程状态。
|
||||
-s:显示交换分区使用情况。
|
||||
-S:类似D/N。
|
||||
-r:I/O请求情况。
|
||||
-S:类似 D/N。
|
||||
-r:I/O 请求情况。
|
||||
-y:系统状态。
|
||||
--ipc:显示ipc消息队列,信号等信息。
|
||||
--socket:用来显示tcp udp端口状态。
|
||||
--ipc:显示 ipc 消息队列,信号等信息。
|
||||
--socket:用来显示 tcp udp 端口状态。
|
||||
-a:此为默认选项,等同于-cdngy。
|
||||
-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
|
||||
|
@ -139,9 +139,9 @@ dstat
|
|||
dstat
|
||||
# 跟踪程序执行过程中产生的系统调用及接收到的信号,帮助分析程序或命令执行中遇到的异常情况
|
||||
strace
|
||||
# lsof(list open files)是一个列出当前系统打开文件的工具
|
||||
# lsof(list open files) 是一个列出当前系统打开文件的工具
|
||||
lsof
|
||||
# 是Linux kernel自带的系统性能优化工具。优势在于与Linux Kernel的紧密结合,它可以最先应用到加入Kernel的new feature,用于查看热点函数,查看cashe miss的比率,从而帮助开发者来优化程序性能
|
||||
# 是 Linux kernel 自带的系统性能优化工具。优势在于与 Linux Kernel 的紧密结合,它可以最先应用到加入 Kernel 的 new feature,用于查看热点函数,查看 cashe miss 的比率,从而帮助开发者来优化程序性能
|
||||
perf
|
||||
uptime
|
||||
mpstat
|
||||
|
@ -159,9 +159,9 @@ sysctl
|
|||
|
||||
## 9.1.内存参数
|
||||
|
||||
* Buffer Cache:缓冲区,一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。通过缓冲区,可以使进程之间的相互等待变少,从而使从速度慢的设备读入数据时,速度快的设备的操作进程不发生间断。对应磁盘上一个块(block),块通常为1K。在linux下,为了更有效的使用物理内存,操作系统自动使用所有空闲内存作为 Buffer/Cache 使用。当程序需要更多内存时,操作系统会自动减小Cache的大小。
|
||||
* Buffer Cache:缓冲区,一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。通过缓冲区,可以使进程之间的相互等待变少,从而使从速度慢的设备读入数据时,速度快的设备的操作进程不发生间断。对应磁盘上一个块(block),块通常为 1K。在 linux 下,为了更有效的使用物理内存,操作系统自动使用所有空闲内存作为 Buffer/Cache 使用。当程序需要更多内存时,操作系统会自动减小 Cache 的大小。
|
||||
* Page Cache:作为 Page Cache 的内存, 文件系统的 Cache。
|
||||
* Shared memory:主要用于在UNIX 环境下不同进程之间共享数据,是进程间通信的一种方法,一般的应用程序不会申请使用共享内存。
|
||||
* Shared memory:主要用于在 UNIX 环境下不同进程之间共享数据,是进程间通信的一种方法,一般的应用程序不会申请使用共享内存。
|
||||
|
||||
## 9.内部参考关键字
|
||||
|
||||
|
|
Loading…
Reference in New Issue