nice
功用:设置优先权,可以改变程序执行的优先权等级。等级的范围从-19(最高优先级)到20(最低优先级)。优先级为操作系统决定cpu分配的参数,优先级越高,所可能获得的 cpu时间越长。
语法:nice [-n <优先等级>][--help][--version][执行指令]
实例:
pidof
查找指定进程的进程号ID
-s 表示只返回一个进程号ID
pstree
可以列出当前的进程,以及它们的树状结构
-a 显示每个进程的完整指令
-p 显示PID
ps
显示瞬间进程的状态,根据显示的信息可以确定那个进程正在运行,哪个进程被挂起,进程已经运行了多久,进程使用的资源,进程的优先级以及进程的PID。
常用参数:
a 列出所有进程
au 显示较详细的咨询
· aux 显示所有包含所有者的行程
-e 显示所有进程,环境变量
-f 全格式
top
动态显示进程状态,可以通过用户按键不断刷新当前状态,该命令可以按CPU使用,内存使用,和执行时间对任务排序
第一行表示的项目依次为
当前时间 系统启动时间 当前系统登录的用户个数 1分钟,5分钟,15分钟的平均负载
第二行
进程总数 运行的进程数 睡眠的进程数 停止的进程数 僵尸状态的进程数
第三行
第四行,第五行
第六行
vmstat
用来获得有关进程的虚拟,页面交换空间和CPU活动的信息。
2 表示每隔两秒采集一次服务器数据,
1 表示只采集一次
iostat
通过观察物理磁盘的活动时间及他们的平均传输速度,监控系统输入/输出设备负载
kill
用于删除执行中的程序或工作
-l 显示所有信号
常用信号
bg和fg
如果想一个任务或者程序后台执行可以使用&,实际上Linux还提供了其它任务调度命令
bg 将一个在后台暂停的命令,变成继续执行
fg 将后台中的命令调到前台执行
jobs 查看当前有多少在后台运行的命令
nohub
使用&符号在后台执行命令或脚本后,如果你退出登录,这个命令就会被自动终止掉。要避免这种情况,可以使用nohup命令
nohup /usr/local/bin/aa.sh &
并行执行
如果不是脚本而是一个程序块,那么可以采用:{程序块内容1}&{程序块内容2}&{程序块内容3}&{程序块内容4}&{程序块内容5}的形式来进行
cron
cron是在linux下的一个定时任务执行工具
文件
/var/spool/cron 所有用户crontab文件的存放目录,以用户名命名
系统启动流程
1 BIOS加电自检,获取第一个启动设备
2 读取第一个启动设备的MBR(BootLoader)中的前446字节,引导加载程序grub的启动信息
3 .加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备
4 核心执行init程序,并获取默认的运行信息
5 init程序执行/etc/rc.d/rc.sysinit文件。
6 init执行/etc/rc.d/rc.local
7 执行/bin/login程序,等待用户登录