一、进程查看
1、进程简介:进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间
并占用一定的系统资源。
注意:命令也是一段程序,执行时肯定也会产生一个进程,只是因为执行太快,其进程不易监察
2、进程管理的作用
》判断服务器健康状态(理想运维状态下最重要的工作)
》查看系统中所有进程
》杀死进程(kill)
一般认为内存或者CPU占用资源的比例超过80%,就会被认为是高负载
如果正常允许的进程,优化之后占用比例仍然很高,说明需要提高硬件本身的配置
或者搭建集群等多种方式进行处理
如果非法运行的进程,需要关闭
服务器数量特别多时,需要为这些服务器搭建监控服务器
kill命令最后考虑,优先考虑判断健康状态,再关闭服务,迫不得已才杀死进程
Linux中的进程管理跟windows中的任务管理器类似
3、查看系统中所有进程(ps命令)
[root@localhost ~]# ps aux
#查看系统中所有进程,使用BSD操作系统格式,a表示显示前台,x表示显示后台进程,u表示用户进程
[root@localhost ~]# ps -le
#查看系统中所有进程,使用Linux标准命令格式
注意:上面两个命令功能相同,就是格式不同
缩略示例如下:
[root@localhost ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 19364 1560 ? Ss Dec30 0:03 /sbin/init
root 2 0.0 0.0 0 0 ? S Dec30 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Dec30 0:00 [migration/0]
root 4 0.1 0.0 0 0 ? S Dec30 2:42 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S Dec30 0:00 [stopper/0]
root 6 0.0 0.0 0 0 ? S Dec30 0:01 [watchdog/0]
root 7 0.7 0.0 0 0 ? S Dec30 11:23 [events/0]
root 8 0.0 0.0 0 0 ? S Dec30 0:00 [events/0]
root 9 0.0 0.0 0 0 ? S Dec30 0:00 [events_long/0]
root 10 0.0 0.0 0 0 ? S Dec30 0:00 [events_power_ef]
root 11 0.0 0.0 0 0 ? S Dec30 0:00 [cgroup]
root 12 0.0 0.0 0 0 ? S Dec30 0:00 [khelper]
root 13 0.0 0.0 0 0 ? S Dec30 0:00 [netns]
root 14 0.0 0.0 0 0 ? S Dec30 0:00 [async/mgr]
root 15 0.0 0.0 0 0 ? S Dec30 0:00 [pm]
root 16 0.0 0.0 0 0 ? S Dec30 0:08 [sync_supers]
[root@localhost ~]# ps -le
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 80 0 - 4841 poll_s ? 00:00:03 init
1 S 0 2 0 0 80 0 - 0 kthrea ? 00:00:00 kthreadd
1 S 0 3 2 0 -40 - - 0 migrat ? 00:00:00 migration/0
1 S 0 4 2 0 80 0 - 0 ksofti ? 00:02:42 ksoftirqd/0
1 S 0 5 2 0 -40 - - 0 cpu_st ? 00:00:00 stopper/0
1 S 0 6 2 0 -40 - - 0 watchd ? 00:00:01 watchdog/0
1 S 0 7 2 0 80 0 -