进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。
进程的状态:运行态running,就绪态ready,睡眠态(可中断,不可中断),停止态,僵死态。
进程管理工具
ps命令
ps aux #显示详细的当前运行的所有进程
ps axo pid, cmd,%cpu,tty,%mem k %mem #打印进程的特定信息
ps L #显示支持的属性列表
ps -eF #显示当前运行的所有进程,同ps aux
ps -u root #显示root用户的运行程序
ps -C bash #显示指定命令,多个命令用,分割
ps -t tty1 #显示在tty1终端运行的程序
pgrep命令
pgrep -t -l pty/1 #显示通过pty1运行的进程
pgrep -lu root #显示通过root运行的进程
pgrep -a “vi.*” #支持正则表达式
pidof 命令 #查看进程的编号
pidof vim #查看vim 进程的pid
uptime命令
显示当前时间,系统已启动的时间、当前上线人数,系统平均负载(1、5、10分钟的平均负载,一般不会超过1)
top命令
P 以占据的CPU百分比,%CPU
M 占据内存百分比,%MEM
T 累计占据CPU时长,TIME+
首部信息显示
1 #展开所有CPU,显示每一个CPU的信息
t #显示或关闭CPU的进度条
m #关闭或显示内存的进度条
l #关闭或显示负载的相关信息
选项
top -n #刷新多少次后退出
top -b #全部显示所有进程
top -d #指定刷新时间间隔,默认为3秒
htop命令:EPEL源
a #将选定的进程绑定至某指定的CPU核心(临时绑定)
free命令
vmstat命令
查看管理虚拟内存的信息
vmstat 1 #每一秒刷新一下虚拟内存的信息
glances命令
远程监控 EPEL源
服务器模式:
glances -s -B IPADDR #指明监听的哪个地址
客户端模式:
glances -c IPADDR #要连入的服务器端地址
作业控制
jobs #查看当前终端所有的作业
fg #将后台的进程调入前
bg #将程序放入后台执行
bg n #将后台暂停的进程n在后台运行
nohup命令 #不以终端为基础执行程序
Kill命令 #信号发射器
-l #显示信号列表
-n PID #对特定的PID执行特定信号
killall sleep #杀掉所有的sleep进程
dstat:系统资源统计,代替vmstat,iostat
-c #显示CPU相关信息
-d #显示disk相关信息
stat —top-cpu #显示最占用CPU的进程
stat —io #显示最占用io的进程
并行任务
第一种方法:写入脚本,后加&
第二种方法(ping 127.1&);(ping 127.2&)
第三种方法:{ping 127.1& ping 127.2 & ping 127.3 &}
创建计划任务:
at命令
-V:显示版本信息
-l:列出指定队列中等待运行的作业
-d:删除指定的作业
-c:查看具体作业任务
-f:从指定的文件中读取任务
-m:当任务被完成之后,将给用户发送邮件,即使没有标准输出
周期性任务计划cron
-l:列出所有任务
-e:编辑任务
-r:移除所有任务
-i:同-r一同使用,以交互式模式移除指定任务
-u:仅root可以运行,指定用户管理cron 任务
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97563