linux每日命令(2):ps命令
ps命令真是我比较常用的命令了,只是也没咋仔细研究过,最大的用处就是写代码的时候,起了多进程,就会占用多个进程,如果程序异常了,进程确没有kill掉,那么再启动程序就会报错
正常起项目

如果进程被占用了,就会发生:

这时候我就会用到ps 去查哪些进程被占用了,然后给它kill 掉

kill 掉无用的进程

这就是我平时的用处了,可是ps 仔细研究一下,用处还是很多的
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。
一.命令格式:
ps [参数]
二.命令功能:
用于显示当前进程 (process) 的状态。
三.命令参数:
| 参数 | 描述 |
|---|---|
| -A | 列出所有的行程 |
| -e | 等于“-A” |
| -a | 显示现行终端机下的所有进程,包括其他用户的进程; |
| -u | 以用户为主的进程状态 ; |
| x | 通常与 a 这个参数一起使用,可列出较完整信息。 |
| -w | 显示加宽可以显示较多的资讯 |
| -au | 显示较详细的资讯 |
| -aux | 显示所有包含其他使用者的行程 |
| -f | 做一个更为完整的输出。 |
四. 使用实例
1.显示指定用户信息
ps -u root

2.显示所有进程信息,连带命令行

3.ps 与grep 常用组合用法,查找特定进程
ps -ef|grep uwsgi
[root@localhost autoAweme]# ps -ef|grep uwsgi
root 12月01 ? :: /home/hc/project/envs/pgc/bin/uwsgi --ini /home/hc/project/pgc.ini
root 12月01 ? :: /home/hc/project/envs/pgc/bin/uwsgi --ini /home/hc/project/pgc.ini
root : ? :: /home/hc/project/envs/autoAweme/bin/uwsgi --ini /home/hc/project/autoAweme.ini
root : ? :: /home/hc/project/envs/autoAweme/bin/uwsgi --ini /home/hc/project/autoAweme.ini
root : pts/ :: grep --color=auto uwsgi
4.将目前属于您自己这次登入的 PID 与相关信息列示出来
ps -l

说明:
各相关信息的意义:
| 标志 | 意义 |
|---|---|
| F | 代表这个程序的旗标 (flag), 4 代表使用者为 super user |
| S | 代表这个程序的状态 (STAT),关于各 STAT 的意义将在内文介绍 |
| UID | 程序被该 UID 所拥有 |
| PID | 就是这个程序的 ID ! |
| PPID | 则是其上级父程序的ID |
| C | CPU 使用的资源百分比 |
| PRI | 指进程的执行优先权(Priority的简写),其值越小越早被执行; |
| NI | 这个进程的nice值,其表示进程可被执行的优先级的修正数值。 |
| ADDR | 这个是内核函数,指出该程序在内存的那个部分。如果是个 running的程序,一般就是 "-" |
| SZ | 使用掉的内存大小 |
| WCHAN | 目前这个程序是否正在运作当中,若为 - 表示正在运作 |
| TTY | 登入者的终端机位置 |
| TIME | 使用掉的 CPU 时间。 |
| CMD | 所下达的指令为何 |
5.列出目前所有的正在内存当中的程序
ps aux
结果
[root@localhost autoAweme]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 0.0 0.1 ? Ss 11月30 : /usr/lib/systemd/systemd --switched-root --system --deserialize
root 0.0 0.0 ? S 11月30 : [kthreadd]
root 0.0 0.0 ? S 11月30 : [ksoftirqd/]
root 0.0 0.0 ? S< 11月30 : [kworker/:0H]
root 0.0 0.0 ? S 11月30 : [migration/]
root 0.0 0.0 ? S 11月30 : [rcu_bh]
root 0.3 0.0 ? S 11月30 : [rcu_sched]
说明
| 标志 | 意义 |
|---|---|
| USER | 该 process 属于那个使用者账号的 |
| PID | 该 process 的号码 |
| %CPU | 该 process 使用掉的 CPU 资源百分比 |
| %MEM | 该 process 所占用的物理内存百分比 |
| VSZ | 该 process 使用掉的虚拟内存量 (Kbytes) |
| RSS | 该 process 占用的固定的内存量 (Kbytes) |
| TTY | 该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。 |
| STAT | 该程序目前的状态 |
| START | 该 process 被触发启动的时间 |
| TIME | 该 process 实际使用 CPU 运作的时间 |
| COMMAND | 该程序的实际指令 |
感谢https://www.cnblogs.com/huchong/p/10065246.html
linux每日命令(2):ps命令的更多相关文章
- linux命令之ps命令
1.管道 linux命令管道通过|表示.一般在linux命令中|(管道)之前的命令会输出大量的结果,|(管道)之后的命令一般就是带有条件的,只将|前满足条件的结果显示出来. 2.grep命令 grep ...
- 每天一个linux命令(53)--ps命令
要毁掉一天,从早上开始. Linux中的ps命令是 process status 的缩写.ps 命令用来列出系统中当前运行的那些进程.ps 命令列出的是当前那些进程的快照,就是执行ps 命令的那个时刻 ...
- Linux 查看进程之PS命令
要对进程进行检测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程运行状态.Linux 系统中 我们可以使用 ps 命令查看进程. ps 命令介绍 ps(process stat ...
- 00014 - linux中用top、ps命令查看进程中的线程
在Linux上显示某个进程的线程的几种方式. 方法一:PS 在ps命令中,“-T”选项可以开启线程查看.下面的命令列出了由进程号为<pid>的进程创建的所有线程. 1.$ ps -T -p ...
- linux常用命令:ps 命令
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
- Linux命令学习-ps命令
Linux中,ps命令的全称是process status,即进程状态的意思,主要作用是列出系统中当前正在运行的进程信息. ps命令的功能很强大,参数也非常多,下面只举几个简单的实例. 显示所有进程信 ...
- 每天一个linux命令:ps命令
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进 ...
- 【Linux命令】ps命令
ps命令介绍 用于报告当前系统的进程状态.可以搭配kill指令随时中断.删除不必要的程序. ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态.进程是否结 ...
- Linux每日小技巧---ss命令
ss命令 ss是Socket Statistics的缩写.顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连 ...
- 常用命令(过滤、管道、重定向、ping 命令、netstat 命令、ps命令)
常用命令 过滤 过滤出 /etc/passwd 文件中包含 root 的记录 grep 'root' /etc/passwd 递归地过滤出 /var/log/ 目录中包含 linux 的记录 grep ...
随机推荐
- [已解决]报错: TLS handshake timeout
为了永久性保留更改,您可以修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值. { "registry-mirrors": ...
- Rabbitmq的延时队列的使用
配置: spring: rabbitmq: addresses: connection-timeout: username: guest password: guest publisher-confi ...
- android中SharedPreferences
SharedPreferences:用于存储少量并且数据格式简单,基本上都是普通的字符串,标量类型的值,比如:应用程序的各种配置信息等. SharedPreferences:保存的数据格式主要是key ...
- CSS3中的transform转换属性
属性 transition-property 定义对象中参与过度的属性 transition-delay 延迟 transition-duration 持续时间 transition-timing-f ...
- MySQL数据库企业级应用实践(多实例源码编译)
MySQL数据库企业级应用实践(多实例源码编译) 链接:https://pan.baidu.com/s/1ANGg3Kd_28BzQrA5ya17fQ 提取码:ekpy 复制这段内容后打开百度网盘手机 ...
- github for windows 简单的客户端托管代码
1)创建github账户 登录https://github.com,只需用户名.注册邮箱和登录密码便能注册一个属于自己的github(之后需要到注册邮箱中进行确认,非常喜欢这种注册方式,简单而且安全) ...
- 为何在新建STM工程中全局声明两个宏
在uVision中新建STM32工程后,需要从STM32标准库中拷贝标准外设驱动到自己的工程目录中,此时需要在工程设置->C/C++选项卡下的Define文本框中键入这两个全局宏定义. STM3 ...
- list集合获取相同以及不同的对象
List<StyleMenuModule> list1 = new ArrayList<>(); StyleMenuModule s1 = new StyleMenuModul ...
- poj 3294 后缀数组+二分
题目大意: 给定n个字符串,求出现在不小于k个字符串中的最长子串 基本思路: 二分长度,统计个数,一般套路,就是这个跟说好的不一样啊,我非得开2倍才不re,真他妈不爽,先二分找出长度,然后根据长度输出 ...
- INNODB存储引擎之缓冲池
以下的资料总结自:官方文档和<MySQL技术内幕-INNODB存储引擎>一书. 对INNODB存储引擎缓冲池的那一段描述来自博文:http://www.ywnds.com/?p=9886说 ...