笺注:这是在 CentOS6.9编译安装Zabbix4.4.5 的基础上进行的。
程序,是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执行状态的计算机程序。每个程序启动后,会创建一个或多个进程。
查看进程:
ps命令——静态查看进程统计信息
按程序名,查看进程:
第一列为用户名
第二列为进程号(PID),它在当前系统中是唯一的,每个程序每次产生的进程号都是不一样的
Apache开启时:
ps -ef |grep httpd
ps aux |grep httpd
[root@Zabbix_server_01 ~]# ps -ef |grep httpd |grep -v grep
root 2439 1 0 11:39 ? 00:00:00 /usr/local/apache/bin/httpd -k start
www 2440 2439 0 11:39 ? 00:00:00 /usr/local/apache/bin/httpd -k start
www 2441 2439 0 11:39 ? 00:00:00 /usr/local/apache/bin/httpd -k start
www 2442 2439 1 11:39 ? 00:00:00 /usr/local/apache/bin/httpd -k start
www 2443 2439 0 11:39 ? 00:00:00 /usr/local/apache/bin/httpd -k start
www 2444 2439 0 11:39 ? 00:00:00 /usr/local/apache/bin/httpd -k start
[root@Zabbix_server_01 ~]# echo $?
0
[root@Zabbix_server_01 ~]# ps aux |grep httpd |grep -v grep
root 2439 0.0 1.0 254676 10604 ? Ss 11:39 0:00 /usr/local/apache/bin/httpd -k start
www 2440 0.1 1.7 357964 17988 ? S 11:39 0:00 /usr/local/apache/bin/httpd -k start
www 2441 0.2 1.7 357964 17988 ? S 11:39 0:00 /usr/local/apache/bin/httpd -k start
www 2442 0.3 1.7 357964 17988 ? S 11:39 0:00 /usr/local/apache/bin/httpd -k start
www 2443 0.0 1.6 357064 16364 ? S 11:39 0:00 /usr/local/apache/bin/httpd -k start
www 2444 0.1 1.7 357140 17164 ? S 11:39 0:00 /usr/local/apache/bin/httpd -k start
www 2459 0.0 1.6 357064 16364 ? S 11:40 0:00 /usr/local/apache/bin/httpd -k start
[root@Zabbix_server_01 ~]# echo $?
0
Apache没开启时:
[root@Zabbix_server_01 ~]# service httpd stop
stop apache... done
[root@Zabbix_server_01 ~]#
[root@Zabbix_server_01 ~]# ps -ef |grep httpd
root 2398 2316 0 11:37 pts/1 00:00:00 grep httpd
[root@Zabbix_server_01 ~]# ps -ef |grep httpd |grep -v grep
[root@Zabbix_server_01 ~]#
[root@Zabbix_server_01 ~]# echo $?
1
[root@Zabbix_server_01 ~]#
[root@Zabbix_server_01 ~]# ps aux |grep httpd
root 2414 0.0 0.0 103336 908 pts/1 S+ 11:38 0:00 grep httpd
[root@Zabbix_server_01 ~]# ps aux |grep httpd |grep -v grep
[root@Zabbix_server_01 ~]#
[root@Zabbix_server_01 ~]# echo $?
1
pgrep命令——静态查看进程统计信息
按程序名查看进程:
Apache开启时:( pgrep -l httpd )
MySQL开启时:( pgrep -l mysqld )
Apache没开启时:
MySQL没开启时:
pstree命令——静态查看进程树
Apache开启时:
pstree -aup |grep httpd
pstree -ap |grep httpd
Apache没开启时:
查看指定用户的所有静态进程信息:
pgrep -l -U zabbix
查看指定用户在某个TTY的所有静态进程信息:
pgrep -l -U root -t pts/2
终止进程:
1.使用kill命令终止进程(根据的是进程号;进程号是随机的,也就是说每次都不一样)
kill -9 3518
2.使用killall命令终止进程(根据的是进程名;可以一次性终止多个相同名称的进程)
killall -9 httpd
3.使用pkill命令终止进程(根据运行对应进程的用户,一次性终止多个进程)
pkill -9 -U zabbix
笺注:假如该用户已登录系统,会直接退出登录的。
开机自动运行一些命令:
cat /etc/rc.local
cat /etc/rc.d/rc.local
注释:/etc/rc.local、/etc/rc.d/rc.local 这两个文件的内容是一样的,命令写在任何一个文件里都会自动同步到另外一个文件。
/etc/rc.local是/etc/rc.d/rc.local的链接文件,如下图:
top命令——动态查看进程信息
top命令会在当前终端以全屏交互式的界面显示进程号、进程名等等,及时跟踪CPU、内存等等的系统资源占用情况,默认是三秒钟刷新一次。
P:根据CPU的占用情况进行排序(从大到小)
M:根据内存占用情况进行排序(从大到小)
N:根据启动时间进行排序(新的排在前面)
q:正常退出top程序
[root@Zabbix_server_01 ~]# top
k:终止进程 (要输入进程对应的PID,然后按两次回车键)
相关文章:
使用Shell脚本监控本机的服务运行状态
系统安全
vsftpd虚拟用户
#################################
#################################
亲,学习研究也要劳逸结合哦,来我微店逛逛,买点东西好好犒劳犒劳自己和家人吧^_^^_^
苏泊尔电压力锅家用智能5L高压饭煲特价
苏泊尔电磁炉火锅家用智能正品学生电池炉灶特价炒菜
苏泊尔电蒸锅多功能家用蒸气锅三层大容量电蒸笼蒸锅蒸菜自动断电
|