本文将阐述linux当中的进程管理命令。
1、操作环境
- vmware 14.1
- centos7 64
- putty或者xshell
2、前提约束
- 已安装vmware
- vmware中已安装centos【注意,也可以直接就是一台linux机子,使用vmware是一个选项而已】
- 在本机能访问到centos【注意,本文中所涉及的linux服务器的ip是 192.168.100.192,请读者根据实际设置】
- 熟练使用putty或者xshell
- 在linux当中已经安装tomcat
3、ps查看进程
(1) ps -aux
分析:
- USER:该进程属于那个使用者账号。
- PID :该进程的进程ID号。
- %CPU:该进程使用掉的 CPU 资源百分比;
- %MEM:该进程所占用的物理内存百分比;
- VSZ :该进程使用掉的虚拟内存量 (Kbytes)
- RSS :该进程占用的固定的内存量 (Kbytes)
- TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?
- STAT:该程序目前的状态,主要的状态有:
- R :该程序目前正在运作,或者是可被运作;
- S :该程序目前正在睡眠当中,但可被某些讯号(signal) 唤醒。
- T :该程序目前正在侦测或者是停止了;
- Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (僵尸) 程序的状态
- START:该进程被触发启动的时间;
- TIME :该进程实际使用 CPU 运作的时间。
- COMMAND:该程序的实际指令。
(2)ps -aux|grep java
分析:
我们看到,与java相关的进程共有三个。第一个就是刚才执行的查看与Java相关的进程有哪些的命令,该命令的执行也是一个进程;第二个是java启动的zookeeper进程;第三个是java启动的tomcat进程。
4、kill杀死进程
一个进程可以通过正常的shell脚本去关闭,例如下面的例子就是通过tomcat脚本命令去关闭tomcat进程。
使用上述正常方式可以关闭进程,有时候我们也会采取比较“暴力”的方式kill进程,例如下面通kill命令去关掉zookeeper进程。
5、系统资源监控
- top 查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息
- sar 系统活动情况报告
- free 查看内存
- vmstat 显示Linux系统虚拟内存状态,也可以报告关于进程、内存、I/O等系统整体运行状态
- iostat 输出CPU和磁盘I/O相关的统计信息
- netstat 查看网络端口等信息