Linux管理

来源:互联网 发布:淘宝店装修图片尺寸 编辑:程序博客网 时间:2024/05/22 02:12

进程是正在执行的一个程序或者命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源
ls命令产生进程
service httpd start产生进程,它是一个服务的,常驻在内存中的额,等待不同的用户进行访问的
ps aux查看进程
正在运行的程序就可以叫做进程的,所有的程序的,至少可以产生一个进程的

进程管理的主要任务:
1.判断服务器健康状态
2.查看系统中所有进程
3.杀死进程
服务器的正常工作状态:通过CPU占比或者内存的占比排序的
内存不够加内存
CPU不够加机器,搭建集群
病毒进程,只有清除了所有的病毒后才可以进行结束进程的,

进程的查看-ps命令和pstree命令
进程的查看-top命令
杀死进程
修改进程优先级

man ps
ps aux
ps -le
进程中的识别是pid的/sbin/init的pid=1,使所有的进程中的父进程的
VSZ该进程占用虚拟内存的大小,单位是kb
RSS该进程占用实际物理内存的大小,单位是kb
TTY该进程是在哪个终端中运行的,其中tty1-tty7本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端
pts/0-255代表虚拟终端
alt+f1
alt+f2
TTY中的?是由系统内核启动的额,系统进程的

STAT:状态
R运行 S睡眠 T停止状态 s包含子进程 +位于后台

START进程启动的时间

TIME当前进程CPU运算耗费的资源

COMMAND进程的名称

查看进程树pstree,重叠进程
查看每一个进程pstree -p -u
进程正确关闭logout

top每三秒刷新一次的
?或者h:显示交互模式的帮助
P:以CPU使用率排序的额,默认就是此选项
M:以内存的使用率排序的
N:以PID排序的
q:退出top

top中的选项:
up 1 day:表示的是服务器总共运行的时间
缓存,流失文件
无故障率:应该让服务器定时的重启,状态归0,重启一下,故障消失
有计划的重启服务器是服务器维护的基本原则
1分钟 5分钟 15分钟的平均负载
如果大于1的话,系统已经超出负荷

tasks进程数目
zombie僵尸进程

%id是空闲CPU的CPU百分比

buffers缓冲:加速数据的写入的
cached缓存:加速数据的读取

CPU:%id
Mem:free
Swap:free

top -d刷新的秒数
top -b -n 执行的次数
top -b -n 1 >/root/top.log

kill -l 查看可用的进程信号
平滑重启的命令,就是把修改过后的配置文件重新加载一遍,但是不会切断服务正常运行的
kill -HUP Pid 把pid服务重启一遍但是不会中断pid提供的服务的
kill只会针对一个pid进程进行操作的
killall会按照进程名操作一类进程的

1=SIGHUP
9=SIGKILL强制中止进程
15=SIGTERM默认的信息
kill -1 pid重启进程
kill -9 pid强制杀死进程

ps aux | grep httpd

killall -9 httpd
killall是跟着进程名称的
pkill 进程名

w用于查看当前用户登陆的命令
pkill -9 -t tty1
pkill -9 -t pts/1
按照终端号进行提出用户
w命令

Linux操作系统是一个多用户多任务的操作系统,Linux系统中通知运行着非常多的进程,但是CPU在同一个时钟周期内只能运算一个指令,进程优先级决定了每个进程处理的先后顺序

CPU 2GHz 表示的是1秒钟CPU运算2GHz的,CPU64位的,每秒钟运算8字节的

内核编程
进程优先级由俩个参数表示的Priority和NI
PRI代表Priority,NI代表Nice,这俩个值都是优先级的额,数字越小代表该进程优先级越高

用户只能去修改NI的优先级的配置的额,但是系统生成的进程优先级是由Priority和Ni来结合决定的

ps -le来查看进程的优先级的

NI的值的范围是-20到19,数字越小优先级越高
普通用户调整NI值的范围是0到19,而且只能调整自己的进程
普通用户只能调高NI值而不能降低,如原本NI值为0,则只能调整为大于0;
root用户才能设定进程NI值为负值的,而且可以调整任何用户的进程
PRI(最终值)=PRI(原始值)+NI
用户只能修改NI的值,不能直接修改PRI的值的

通过nice命令来修改进程的优先级,nice命令可以给新执行的命令直接赋予NI值的但是不能修改已经存在进程的NI值的,
nice -n -5 service httpd start
-n NI:给赋予NI值的

要修改已经存在的进程的优先级则是需要通过renice命令的
renice PID
renice命令是修改已经存在进程的NI进程的命令
renice -10 2125 改成那个优先级的,到那个优先级的

内核裁剪嵌入式开发

工作管理:(后台管理)
工作管理是指在单个登录终端中,也就是登录的shell界面中,同事管理多个工作的行为

jobs命令查看后台运行的进程的,

卡住操作界面的,cp几十G的文件会很慢的,

Mysql数据库的服务拥有脱离终端的处理

&后台执行的
ctrl+z后台暂停的

jobs -l显示工作的PID的
+表示的是最近一个放入后台工作的,-表示的是倒数第二个放入后台的工作

find / -name abc &

jobs -l可以看到进程号

将后台暂停的工作恢复到前台执行
fg %工作号
但是注意工作号和PID的区别

将后台暂停的工作恢复到后台执行的
bg %工作号
后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行的

total vcores=executor-cores*num-executors+spark.yarn.am.cores
total memory=(executor-memory+spark.yarn.executor.memoryOverhead)*num-executors+(spark.yarn.am.memory+spark.yarn.am.memoryOverhead)

原创粉丝点击