Android top命令、ps命令、busybox命令

article/2025/10/6 23:37:25

top命令

usage: top [-Hbq] [-k FIELD,] [-o FIELD,] [-s SORT] [-n NUMBER] [-m LINES] [-d SECONDS] [-p PID,] [-u USER,]Show process activity in real time.-H	Show threads
-k	Fallback sort FIELDS (default -S,-%CPU,-ETIME,-PID)
-o	Show FIELDS (def PID,USER,PR,NI,VIRT,RES,SHR,S,%CPU,%MEM,TIME+,CMDLINE)
-O	Add FIELDS (replacing PR,NI,VIRT,RES,SHR,S from default)
-s	Sort by field number (1-X, default 9)
-b	Batch mode (no tty)
-d	Delay SECONDS between each cycle (default 3)
-m	Maximum number of tasks to show
-n	Exit after NUMBER iterations
-p	Show these PIDs
-u	Show these USERs
-q	Quiet (no header lines)Cursor LEFT/RIGHT to change sort, UP/DOWN move list, space to force
update, R to reverse sort, Q to exit.

在这里插入图片描述VIRT:virtual memory usage 虚拟内存
1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等
2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量

RES:resident memory usage 常驻内存
1、进程当前使用的内存大小,但不包括swap out
2、包含其他进程的共享
3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反
4、关于库占用内存的情况,它只统计加载的库文件所占内存大小

SHR:shared memory 共享内存
1、除了自身进程的共享内存,也包括其他进程的共享内存
2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小
3、计算某个进程所占的物理内存大小公式:RES – SHR
4、swap out后,它将会降下来

ps命令

[C:\~]$ adb shell ps --help
usage: ps [-AadefLlnwZ] [-gG GROUP,] [-k FIELD,] [-o FIELD,] [-p PID,] [-t TTY,] [-uU USER,]List processes.Which processes to show (selections may be comma separated lists):-A	All processes
-a	Processes with terminals that aren't session leaders
-d	All processes that aren't session leaders
-e	Same as -A
-g	Belonging to GROUPs
-G	Belonging to real GROUPs (before sgid)
-p	PIDs (--pid)
-P	Parent PIDs (--ppid)
-s	In session IDs
-t	Attached to selected TTYs
-T	Show threads
-u	Owned by USERs
-U	Owned by real USERs (before suid)Output modifiers:-k	Sort FIELDs in +increasing or -decreasting order (--sort)
-M	Measure field widths (expanding as necessary)
-n	Show numeric USER and GROUP
-w	Wide output (don't truncate fields)Which FIELDs to show. (Default = -o PID,TTY,TIME,CMD)-f	Full listing (-o USER:12=UID,PID,PPID,C,STIME,TTY,TIME,ARGS=CMD)
-l	Long listing (-o F,S,UID,PID,PPID,C,PRI,NI,ADDR,SZ,WCHAN,TTY,TIME,CMD)
-o	Output FIELDs instead of defaults, each with optional :size and =title
-O	Add FIELDS to defaults
-Z	Include LABELCommand line -o fields:ARGS     CMDLINE minus initial path     CMD  Command (thread) name (stat[2])CMDLINE  Command line (argv[])          COMM Command filename (/proc/$PID/exe)COMMAND  Command file (/proc/$PID/exe)  NAME Process name (argv[0] of $PID)Process attribute -o FIELDs:ADDR  Instruction pointer               BIT   Is this process 32 or 64 bitsCPU   Which processor running on        ETIME   Elapsed time since PID startF     Flags (1=FORKNOEXEC 4=SUPERPRIV)  GID     Group idGROUP Group name                        LABEL   Security labelMAJFL Major page faults                 MINFL   Minor page faultsNI    Niceness (lower is faster)PCPU  Percentage of CPU time used       PCY     Android scheduling policyPGID  Process Group IDPID   Process ID                        PPID    Parent Process IDPRI   Priority (higher is faster)       PSR     Processor last executed onRGID  Real (before sgid) group ID       RGROUP  Real (before sgid) group nameRSS   Resident Set Size (pages in use)  RTPRIO  Realtime priorityRUID  Real (before suid) user ID        RUSER   Real (before suid) user nameS     Process state:R (running) S (sleeping) D (device I/O) T (stopped)  t (traced)Z (zombie)  X (deader)   x (dead)       K (wakekill) W (waking)SCHED Scheduling policy (0=other, 1=fifo, 2=rr, 3=batch, 4=iso, 5=idle)STAT  Process state (S) plus:< high priority          N low priority L locked memorys session leader         + foreground   l multithreadedSTIME Start time of process in hh:mm (size :19 shows yyyy-mm-dd hh:mm:ss)SZ    Memory Size (4k pages needed to completely swap out process)TCNT  Thread count                      TID     Thread IDTIME  CPU time consumed                 TTY     Controlling terminalUID   User id                           USER    User nameVSZ   Virtual memory size (1k units)    %VSZ    VSZ as % of physical memoryWCHAN What are we waiting in kernel for

在这里插入图片描述

UID:用户ID,实际输出的是用户名,如rootPID:当前进程的IDPPID:当前进程的父进程IDC:当前进程占用的CPU的百分比STIME:当前进程启动到现在的时间TTY:当前进程在哪个终端上运行,若与进程无关,则显示为?,若为pts/0等,则表示由网络连接主机进程。CMD:命令的名称和参数
进程stat状态无法中断的休眠状态(通常 IO 的进程);R 正在运行可中在队列中可过行的;S 处于休眠状态;T 停止或被追踪;W 进入内存交换;X 死掉的进程;Z 僵尸进程;优先级高的进程N 优先级较低的进程L 有些页被锁进内存s 进程的领导者(在它之下有子进程)l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);+ 位于后台的进程组;

busybox(toybox)

|console:/ # busybox --help
BusyBox v1.18.3 (2012-12-03 15:06:10 CST) multi-call binary.
Copyright (C) 1998-2009 Erik Andersen, Rob Landley, Denys Vlasenko
and others. Licensed under GPLv2.
See source distribution for full notice.Usage: busybox [function] [arguments]...or: busybox --list[-full]or: function [arguments]...BusyBox is a multi-call binary that combines many common Unixutilities into a single executable.  Most people will create alink to busybox for each function they wish to use and BusyBoxwill act like whatever it was invoked as.Currently defined functions:[, [[, addgroup, adduser, ar, arping, ash, awk, basename, bunzip2,bzcat, cat, catv, chattr, chgrp, chmod, chown, chroot, chrt, chvt,cksum, clear, cmp, cp, cpio, crond, crontab, cut, date, dc, dd,deallocvt, delgroup, deluser, devmem, df, diff, dirname, dmesg, dnsd,dnsdomainname, dos2unix, du, dumpkmap, echo, egrep, eject, env,ether-wake, expr, false, fdflush, fdformat, fdisk, fgrep, find, fold,free, freeramdisk, fsck, fuser, getopt, getty, grep, gunzip, gzip,halt, hdparm, head, hexdump, hostid, hostname, hwclock, id, ifconfig,ifdown, ifup, inetd, init, insmod, install, ionice, iostat, ip, ipaddr,ipcrm, ipcs, iplink, iproute, iprule, iptunnel, kill, killall,killall5, klogd, last, length, less, linux32, linux64, linuxrc, ln,loadfont, loadkmap, logger, login, logname, losetup, ls, lsattr, lsmod,lspci, lsusb, lzcat, lzma, makedevs, md5sum, mdev, mesg, microcom,mkdir, mkdosfs, mke2fs, mkfifo, mkfs.ext2, mkfs.vfat, mknod, mkswap,mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv,nameif, netstat, nice, nohup, nslookup, od, openvt, passwd, patch,pidof, ping, pipe_progress, pivot_root, poweroff, printenv, printf, ps,pwd, rdate, readahead, readlink, readmbr, readprofile, realpath,reboot, renice, reset, resize, rm, rmdir, rmmod, route, run-parts,runlevel, sed, seq, setarch, setconsole, setkeycodes, setlogcons,setsid, sh, sha1sum, sha256sum, sha512sum, sleep, sort,start-stop-daemon, strings, stty, su, sulogin, swapoff, swapon,switch_root, sync, sysctl, syslogd, tail, tar, tee, telnet, test, tftp,time, top, touch, tr, traceroute, true, tty, udhcpc, umount, uname,uniq, unix2dos, unlzma, unxz, unzip, uptime, usleep, uudecode,uuencode, vconfig, vi, vlock, watch, watchdog, wc, wget, which, who,whoami, xargs, xz, xzcat, yes, zcatconsole:/ #

http://chatgpt.dhexx.cn/article/3YUJk3bC.shtml

相关文章

OpenHarmony啃论文俱乐部—盘点开源鸿蒙引用的三方开源软件[1]

目录这里写自定义目录标题 OpenHarmony third_party三方库&#xff1a;学术研究和参与开源的结合third_party_openh264third_party_ninjathird_party_gnthird_party_markupsafethird_party_toyboxthird_party_gstreamerthird_party_ffmpegthird_party_mtdevthird_party_flutter…

Android缺少awk工具的几种解决方法

在日常测试中&#xff0c;我们会用到各种各样的Android平台&#xff0c;用于测试存储设备的性能。其中&#xff0c;我们依赖到Android平台自身的工具&#xff0c;通过编写shell脚本来实现测试存储设备的性能。   而awk工具(shell命令)在shell脚本中会经常用到&#xff0c;一般…

toybox 和 busybox 的作用

来自知乎&#xff1a;程序员秘书 ##前言## 我们在做android开发时&#xff0c;经常会有在板子系统里要修改文件内容对比验证问题&#xff0c;或者要操作特殊的shell命令操作看些信息&#xff0c;等等一些需求。但是往往会因为刷到板子的系统里默认没有/不支持相关的命令&…

欢乐听:一个简洁的瀑布流模式的音乐分享站

欢乐听 一个简洁的瀑布流模式的音乐分享站。

分享5个高质无损音乐网站,歌曲很丰富,爱听歌的小伙伴有耳福了

生活中很多人都离不开音乐&#xff0c;散步的时候听音乐&#xff0c;等待的时候听着音乐&#xff0c;心情不好的时候听音乐&#xff0c;不管走到哪&#xff0c;有音乐的陪伴一点也不寂寞&#xff0c;不同音乐的旋律给我们带来不同的心情&#xff0c;今天小编就给爱听音乐的小伙…

【音乐】收藏的300多首抖音神曲,MP3音乐分享,近一年的抖音歌曲

今天给大家分享N多&#xff08;300&#xff09;首抖音神曲。抖音大家都知道&#xff0c;各种火&#xff0c;各种原因&#xff0c;其中的BGM(背景音乐)更是起到了至关重要&#xff08;画龙点睛&#xff09;的作用&#xff0c;不知道是哪个大神搞的&#xff0c;去年我搞视频的时候…

搭建一个点歌QQ机器人,另外还能看美女

目录 前言具体实现1、爆照2、生日书3、获取歌词和分享音乐 完整项目下载地址&#xff08;配置了python环境&#xff09;完整项目下载地址&#xff08;电脑没有python环境&#xff09; 前言 完整项目&#xff0c;包括框架、代码和详细使用说明可以去社区下载&#xff08;下载完…

基于java的音乐网站的设计与实现

欢迎添加微信互相交流学习哦&#xff01; 项目源码&#xff1a;https://gitee.com/oklongmm/biye 基于java的音乐网站的设计与实现 摘 要 随着互联网和宽带上网的普及&#xff0c;网络传输以其特有的快速、高效、便捷的传输方式越来越被人们接受。在当今社会的影响下&…

android wifi传输音乐,让你通过WiFi分享手机上的歌曲,音乐共享软件MyStream十一发布Android版...

MyStream原来是 iOS上的音乐共享应用&#xff0c;十一期间&#xff0c;它将跨出iOS平台&#xff0c;首次推出Android版音乐共享服务。 MyStream和主流的Pandora、Spotify、Turntable.fm、Songza这些音乐分享服务并不一样。它将手机上的本地音乐通过WiFi或蓝牙和周围的设备进行音…

竞品分析:网易云音乐和QQ音乐,音乐类app的战场

文章从产品的角度分别分析两款产品的行业市场、功能、业务模式以及运营策略&#xff0c;进一步了解两款产品的差异与不同。 一、产品概况 1. 产品概述及版本 网易云音乐是一款专注于发现与分享的音乐产品&#xff0c;依托专业音乐人、DJ、好友推荐及社交功能&#xff0c;为用…

网易云音乐竞品分析

概述 1.原因 个人平时使用网易云较多&#xff0c;正好想学学竞品分析怎么写。因此&#xff0c;想通过梳理市场最新报告和数据表现&#xff0c;了解在线音乐行业的现状和市场情况&#xff1b;分析网易云音乐目前的市场地位、功能设计、UI设计等方面&#xff0c;与相关竞品进行对…

音乐平台程序源码分享

简介&#xff1a; 这是一个音乐分享平台源码&#xff0c;用户可以自行上传音乐分享&#xff0c;源码自适应手机&#xff0c;使用很方便。 安装说明&#xff1a; 演示环境&#xff1a;宝塔PHP5.5 mysql5.6 Apache 2.4.46&#xff0c;把程序上传到根目录&#xff0c;然后修改数…

分享两个音乐播放地址

下歌吧音乐下载平台 http://music.y444.cn/ 搜索时候如果没有想要的&#xff0c;可以切换线路搜索一下 MYFREEMP3 MYFREEMP3 一个音乐下载以及播放网站 下载后的音乐名称需要直接更改一下&#xff0c;可以下载歌曲的歌词等 http://tools.liumingye.cn/music/?pagesearch…

基于web的音乐分享网站的设计与实现

欢迎添加微信互相交流学习哦&#xff01; 项目源码&#xff1a;https://gitee.com/oklongmm/biye2 音乐分享网站的设计与实现 摘 要 随着社会的发展时代的前进&#xff0c;IT行业的发展也是日新月异&#xff0c;对人类的生产和生活方式产生了很大影响。网络传播以其特有的快…

把自己录制的mp3音乐分享到朋友圈

参考&#xff1a;https://www.zhihu.com/question/345647212 录了首歌&#xff0c;想上传至微信朋友圈&#xff0c;发现还没那么简单。 mp3音乐文件上传到网易云音乐后&#xff0c;无法使用分享功能&#xff0c;所以无法分享到朋友圈。 可通过以下步骤解决。 一、将mp3文件发…

#pragma comment

原因:突然看到#pragma comment,不知其意思.感觉自己是个渣渣.所以写了一篇博客. #pragma comment 简单来说就是链接了一个文件&#xff0c;它可以是compiler&#xff0c;exestr&#xff0c;lib&#xff0c;linker文件. 例如&#xff1a; #include<WinSock2.h> #pragma…

预处理 #pragma 命令详解

关注、星标公众号&#xff0c;不错过精彩内容 素材来源&#xff1a;网络 编辑整理&#xff1a;strongerHuang 预处理指令 #pragma 相信程序员都知道&#xff0c;但在所有的预处理指令中&#xff0c;#pragma 指令可能是最复杂的了&#xff0c;它的作用是设定编译器的状态或者是指…

#pragma DATA_SECTION与#pragma CODE_SECTION的使用

&#xff08;一&#xff09;#pragma DATA_SECTION 利用CCS进行DSP编程时&#xff0c;如果不指定变量的存储位置&#xff0c;那么编译器会自动给变量分配存储位置&#xff0c;但是&#xff0c;有些时候&#xff0c;需要将某个变量存放到某个特定的位置&#xff0c;这个时候就可…

#pragma用法大全

一、#pragma 1.1 #pragma message message能够在编译信息输出窗口中输出相应的信息&#xff0c;这对于源代码信息的控制是非常重要的。 #pragma message("test message!")1.2 #pragma code_seg 格式如&#xff1a; #pragma code_seg( [ [ { push | pop}, ] [ iden…

C语言#pragma使用

1.#pragma简介 &#xff08;1&#xff09;#pragma用于指示编译器完成一些特定的动作 &#xff08;2&#xff09;#pragma所定义的很多指示字是编译器特有的 &#xff08;3&#xff09;#pragma在不同的编译器间是不可移植的 &#xff08;4&#xff09;预处理器将忽略它不认识的#…