linux上ps命令详解 linux中ps命令的作用( 三 )


867 tty6Ss+0:00 /sbin/getty -8 38400 tty6 PATH=/usr/local/sbin:/usr/local/bin:/usr
864 tty3Ss+0:00 /sbin/getty -8 38400 tty3 PATH=/usr/local/sbin:/usr/local/bin:/usr
862 tty2Ss+0:00 /sbin/getty -8 38400 tty2 PATH=/usr/local/sbin:/usr/local/bin:/usr
855 tty5Ss+0:00 /sbin/getty -8 38400 tty5 PATH=/usr/local/sbin:/usr/local/bin:/usr
852 tty4Ss+0:00 /sbin/getty -8 38400 tty4 PATH=/usr/local/sbin:/usr/local/bin:/usr
Linux进程详解ps是Linux 中最基础linux上ps命令详解的浏览系统中的进程的命令 。能列出系统中运行的进程linux上ps命令详解,包括进程号、命令、CPU使用量、内存使用量等 。接下来解读一下Linux操作系统的进程和Windows「Ctrl+Alt+delete」直接的差异 。
在进行了解进程命令之前需要知道进程的一些状态
ps工具标识进程的5种状态码:
Linux操作系统进程执行的状态转换图如图所示:
下面来看一下 ps命令
ps --help命令可以查看ps命令的使用说明
或者使用 man ps命令 查询ps的详细说明
在 man手册 关于ps的解读中linux上ps命令详解 , 总结了一下几个参数的含义:
以上的参数是可以拼接使用的,那就了解一些常用的参数组合
ps aux命令
ps -ef命令
查看进程状态这两个是命令是最常用的 , 使用 ps aux 可以查看进程的详细运行状态等 。使用 ps -ef不仅可以显示自身的PID,也可以显示PPID(父进程) 。但是显示不了进程的运行状态
top命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
man手册关于top的解释
关闭进程 , 重启进程
在上一片文章中 linux的目录结构 里面说过 , 在目录/etc/init.d/目录下包含许多系统各种服务的启动和停止脚本 。假设进程占用内存较大或者进程异常,linux上ps命令详解我们是重启这个进程restart 。如下图所示:
我们重启了mysqld这个进程,可以看出进程号已经改变(从15743到15964) , 说明进程已经重启 。
Linux下有3个特殊的进程,idle进程(PID=0), init进程(PID=1)和kthreadd(PID=2)
我们来看一下进程状态[下面是删减版,进程数量太多,列举一部分]
可以看到很多进程的PPID号是1和2 。也就是init进程和kthreadd进程 。
在使用Windows系统的过程中,都碰到过应用程序卡死的情况 。应对此问题,我们一般都是等待失去响应的程序恢复,或者是直接使用任务管理器将其强制关闭 , 然后再重新打开 。
在Linux中,遇到特别耗费资源的进程,当然需要使用 top命令 查看进程占用率高的进程 。或者使用 free -m命令 查看内存剩余 。假设需要强杀进程来释放空间 。我们涉及到Linux中信号??的知识,在这里简单的描述一下 , 信号的详解会在接下来的文章里面叙述 。
free -m命令查看内存空间
在linux中存在着64种信号
使用 kill -l命令 查看信号列表
在前面说过进程会被这些个信号(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号强制停止运行) 那问题就在于如何发信号给这些个进程 。
使用kill命令发信号
我们从上面可以看到 mysqld进程被重启了。
关于Linux的这一块进程的知识还有很多,后面的文章跟大家分享僵尸进程,孤儿进程等等知识 , 以及守护进程(daemon进程).
如何查看Linux下的服务1、CentOS/RHEL 7.X 的systemd系统服务查看
CentOS从7.X起,就开始使用systemd服务来替代daemon,而systemctl将替代原先的管理系统启动和管理系统服务的相关命令,命令如下:
systemctl list-unit-files
2、使用netstat命令

推荐阅读