全志平台Tina系统Procps工具使用方法介绍

全志平台Tina系统Procps工具使用方法介绍

【适用范围

全志Tina通用平台

【问题现象】

客户经常会要求功能更复杂的系统监视软件,通常procps下的软件完全够用,加上cpu_monitor,可以实现绝大多数系统状况监视工作。

【Procps介绍】

Procps软件包包含监视和终止系统进程的程序。它通过/proc目录搜集进程的信息.

包括下列程序: free, kill, pgrep, pkill, ps, skill, snice, sysctl, tload, top, uptime, vmstat, w 和 watch,均安装在/usr/bin目录下

【简短说明】

free显示系统中可用的和已经使用的物理内存和交换空间,以及内核使用的共享内存和缓冲区。

kill向进程发信号。

pgrep 按照名字或者其他属性查找进程。

pkill 按照名字或者其他属性结束进程。

pmap 报告指定进程的内存图。

ps 显示一个当前进程的快照。

skill 向符合某个条件的进程发出信号。

snice 改变符合某个条件进程的调度优先级。

sysctl系统运行时改变内核的参数。

tload 在指定的tty终端上显示系统当前平均负载的示意图。

top实时观察进程的活动情况。

uptime 显示系统运行了多长时间,有多少用户登陆,系统的负载情况。

vmstat报告虚拟内存状态。包括进程、内存、分页、块设备的读写、中断和CPU的活动。

w 显示当前登录的用户信息,以及他们的进程。

watch 重复运行某个命令,满屏显示其输出。

【常见问题】

  1. 如何编译

make menuconfig ---> utilities---->procps下:

  1. 常见的ps与top命令,系统中使用的有两个,使用的是哪一个呢?

在系统中,shell本身在/bin目录下有ps命令,但是实际却使用的是procps,这两个ps是如何区分呢,使用set命令查看环境变量:

在PATH变量中,排位靠前路径里的ps命令优先执行。

  1. 什么情况下执行错误的ps,而不是procps。

在以往经验中,在/overlay/etc/profile中保存着环境变量,当overlay存储空间满时,重启后,profile文件可能无法复制到overlay中,导致读取该文件出错,无法获得已经保存的环境变量。优先执行的PATH为/bin.

 

猜你喜欢

转载自blog.csdn.net/weixin_43094346/article/details/82635166