访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

Linux下的ps命令

时间:2019-08-25

linux命令_linux命令_linux 关机命令

本文链接:

首先了解一下ps命令执行后的各项参数,Android本身用的是Linux内核,所以ps指令参数大同小异。

1.进入Android手机的shell模式

各项参数如下:

USER: 进程的当前用户;

PID : 毫无疑问, process ID的缩写linux命令,也就进程号;

PPID :process parent ID,父进程ID

VSIZE : virtual size,进程虚拟地址空间大小;

linux命令_linux 关机命令_linux命令

RSS : 进程正在使用的物理内存的大小;

WCHAN :进程如果处于休眠状态的话,在内核中的地址;

PC : program counter,

NAME: process name,进程的名称

2.Linux下ps参数

F%20:代表这个程序的旗标%20(flag),%204%20代表使用者为%20super%20user

S%20:代表这个程序的状态%20(STAT),关于各%20STAT%20的意义将在内文介绍

UID: 程序被该 UID 所拥有

PID:process ID的缩写linux命令,也就进程号

PPID :process parent ID,父进程ID

C: CPU 使用的资源百分比

PRI :这个是 Priority (优先执行序) 的缩写

NI :这个是 Nice 值

ADDR: 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running的程序,一般就是 "-"

SZ :使用掉的内存大小

linux命令_linux命令_linux 关机命令

WCHAN: 目前这个程序是否正在运作当中,若为 - 表示正在运作

TTY: 登入者的终端机位置

TIME: 使用掉的 CPU 时间。

CMD:所下达的指令为何

3.利用ps查看进程,实现windows类似于任务管理器作用

ps -ef | grep <option>:option为想要查看的进程

process explorer 是一款免费的增强型任务管理器,是最好的进程管理器. 它能让使用者了解看不到的在后台执行的处理程序,可以使用它方便地管理你的程序进程. 能监视,挂起,重启,强行终止任何程序,包括系统级别的不允许随便终止的关键进程和十分隐蔽的顽固木马. 除此之外,它还详尽地显示计算机信息: cpu,内存,i/o使用情况,可以显示一个程序调用了哪些动态链接库dll,句柄,模块,系统进程. 以目录树的方式查看进程之间的归属关系,可以对进程进行调试. 可以查看进程的路径,以及公司,版本等详细信息,多色彩显示服务进程,很酷的曲线图. 可以替换系统自带的任务管理器,有了它,系统自带的任务管理器就可以扔进垃圾桶了.。 通俗的讲程序是一个包含可以执行代码的文件,是一个静态的文件.而进程是一个开始执行但是还没有结束的程序的实例.就是可执行文件的具体实现. 一个程序可能有许多进程,而每一个进程又可以有许多子进程.依次循环下去,而产生子孙进程. 当程序被系统调用到内存以后,系统会给程序分配一定的资源(内存,设备等等)然后进行一系列的复杂操作,使程序变成进程以供系统调用.在系统里面只有进程没有程序,为了区分各个不同的进程,系统给每一个进程分配了一个id(就象我们的身份证)以便识别. 为了充分的利用资源,系统还对进程区分了不同的状态.将进程分为新建,运行,阻塞,就绪和完成五个状态. 新建表示进程正在被创建,运行是进程正在运行,阻塞是进程正在等待某一个事件发生,就绪是表示系统正在等待cpu来执行命令,而完成表示进程已经结束了系统正在回收资源. 关于进程五个状态的详细解说我们可以看《操作系统》上面有详细的解说。[xuetr.zip] - 1.进程、线程、进程模块、进程窗口、进程内存信息查看,热键信息查看,杀进程、杀线程、卸载模块等功能 2.内核驱动模块查看,支持内核驱动模块的内存拷贝 3.ssdt、shadow ssdt、fsd、kbd、tcpip、idt信息查看,并能检测和恢复ssdt hook和inline hook。

如果想关掉这个进程就用: kill -9 29790 29745

其中后两个数字为 进程的pid 和ppid

4.kill -9 和 kill区别

kill和kill -9,两个命令在linux中都有杀死进程的效果,执行kill命令,系统会发送一个SIGTERM信号给对应的程序。当程序接收到该signal信号后,有以下几种情况:

(1)程序立刻停止

(2)当程序释放相应资源后再停止

(3)程序可能仍然继续运行

大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后再停止。但是也有程序可能接收信号后,做一些其他的事情(如果程序正在等待IO,可能就不会立马做出响应,我在使用wkhtmltopdf转pdf的项目中遇到这现象),也就是说,SIGTERM多半是会被阻塞的。

kill -9命令,系统给对应程序发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程