首页 > 代码库 > Linux 进程学习
Linux 进程学习
-------------------------------------------------------------------------------------------
ps 显示瞬间进程的状态,并不动态连续,如果想对进程进行时间控制,应该用top
-A 列出所有的行程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的进程 #平时用的比较多的是 ps axu #
-e 显示所有进程
-f 显示所有进程的所有信息
-r 只显示正在运行的进程
-x 显示所有非控制终端上的进程信息
xian-squ-1:~ # ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
用户 进程号 CPU占用 内存占用 虚拟内存占用(KB) 物理内存 终端 状态 进程开始时间 进程执行时间 对应的命令
通常我们也可以加上过滤命令来检查特定的程序进程.
-------------------------------------------------------------------------------------------------------------------------------------------------
TOP 命令可以用来动态的监测服务器的进程信息。在动态监测的过程中,用户可以通过按键刷新状态
CH-HOV-FTP1:/ # top
top - 13:56:27 up 71 days, 2:42, 2 users, load average: 0.02, 0.04, 0.00 #系统运行时间 以及负载实时的输出#
Tasks: 100 total, 1 running, 99 sleeping, 0 stopped, 0 zombie #系统任务#
含义: 进程总数 正在运行的进程数 睡眠的进程数 已停止的进程数 僵尸进程数
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st #CPU的占用情况#
含义:us----用户空间占用CPU百分比;
sy----内核空间占用CPU百分比;
ni----用户进程空间内改变过优先级的进程占用CPU百分比
id----空闲CPU百分比
wa--等待输入输出的CPU时间百分比
hi----??
si-----??
Mem: 3916396k total, 3879364k used, 37032k free, 129500k buffers #内存的占用情况#
含义:total----物理内存总量
used----使用的物理内存总量
free-----空闲内存总量
buffers--用作内核缓存的内存量
Swap: 8393952k total, 116k used, 8393836k free, 3505092k cached #交换空间的使用情况#
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
进程号 进程用户 进程优先级别 进程优先级数值 虚拟内存 物理内存 共享内存 CPU 内存 启用时间 启动命令
在top 命令的使用中,可以用以下交互命令来完成一些查看的交互
输入1 -查看每个逻辑CPU的使用情况
输入f -查看可显示的选项,* 号表示已经显示的,例如我们想显示脏页面,可以输入v ,然后空格刷新
输入P :根据CPU使用情况,进行排序 /输入M 根据内存大小排序 输入T 按照累计时间排序
使用r 调整优先级,使用k 杀死进程
杀死top进程 就退出top了,当然我们一般是用q来退出
-------------------------------------------------------------------------------------------------------------------------------------------------
xian-squ-1:~ # pgrep squid #pgrep可以用来查看相关程序所有的进程号#
10746
26318
-------------------------------------------------------------------------------------------
Kill 用来中止进程, 默认发15 关闭程序,使用9是强制关闭程序,用来干掉僵死的进程
killall通过程序的名字可以直接杀死所有的相关进程。
CH-HOV-FTP1:/ # lsof -i:20 #除了ps命令之外,可以用list open files来查看#
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
vsftpd 8868 uhc 7u IPv4 54770204 TCP CH-HOV-FTP1.HOVSCHINA.COM:ftp-data->10.2.10.144:57834 (ESTABLISHED)