linux 程序

linux 程序

1.程序: 触发一个事件,系统会将它定义为一个程序,并给予这个程序一个pid,同时根据这个程序使用者权限来给予这个PID一组有效的权限设定;
程式: 存放在媒体中,为实体档案的形态存在;
父程序和子程序: ps -l 查询当前程序
PID本程序,PPID父程序
1.2 fork and exec程序呼叫流程 /fork一个与父进程一模一样的进程出来后,由复制出的进程执行exec生成一个子程序;
1.3 服务程序:常驻在记忆体中的程序;eg:atd等,可以一直在系统中运行,提供指定服务;

2.linux 多人多工
2.1 linux多人环境,只要新建一个账号就可以登录linux中,可以创建不同的bash
2.1 linux多工,CPU每秒运行多次指令,CPU每秒可以在不同的程序之间切换,切换程序的工作就是CPU的排程,由于CPU每秒运行指令很多,所以用户感觉不到切换带来的延迟;
2.3 linux可以随时kill掉任何一个进程,可以通过ps -aux查询,&指令可以让命令在后台执行;如:ping YUMIGN &
2.4 多人多工环境可以会导致系统缓慢,造成这类原因大多是因为多用户同时去访问某一磁盘或者数据库等造成;

3.linux 工作管理
3.1 可以用ctrl + z 将当前工作暂停,丢到背景中不执行 ; jobs可以查看当前有多少工作在背景中,fg + %NUM 可以回到该工作中;kill + %num 可以杀掉背景进程; kill -9:强制删除
3.2 可以用nohup命令使程序在设备离线时继续执行;离线后会中断,重启之后继续执行;

4.程序管理
4.1 ps命令
-A 所有程序
-a 不与终端有关的所有程序
-u 有效使用者
x 列出完整咨询
eg:ps -aux / ps -lA / ps -A / ps -l 具体命令结果显示含义查询资料;
4.2 top --观察程序变化
常用: -d + 秒数 程序按秒数来刷新, 默认是按CPU占用率来排序的,按M可以切换成按内存排序,按P可以切换回来
需要注意的字段:wa 表示I/O占用 swap若使用过多,则表示实际内存消耗较大;
-p 可以加入对应的pid来执行;
4.3 pstree 可以查询程序之间的关联性
-A 各程序之间连接以ASCII来连接
-u 列出账户名称
-p 列出pid
4.5 kill -signal PID
signal – 1 : 启动被终止的程序,可让PID重新读取自己的设定档,类似重启;
-9:强制中断一个程序,如果程序未执行完,则会存在半产品
-15:正常结束程序来终止程序;

5.程序的优先级
通过ps -l可以查询到程序 PRI /NI 字段,PRI表示程序的优先级,由内核调整,使用者无法直接更改PRI;PRI值越小则优先级越高
PRI(new) = PRI(old) + NI
使用者可以通过修改NI的值来修改程序的优先级;
nice值范围:-20~19 ,root可以设置所有,一般使用者只能修改自己程序的nice值;
调整的nice值必须大于当前nice值
5.1:未存在进程修改nice: nice -n +nicenum commd &
存在的进程修改nice: renice +niucenum pid

6.系统资源

6.1 除了top外还有其他命令可以观察系统资源:
free -s n 可以每n秒输出系统资源使用状态
-m、-b/-k/-g 分别表示bytes显示,Mbytes显示。Kbytes及Gbytes显示
6.2 查看内核版本:uname -a /uptieme 显示系统已经启动多少时间,以及1 5 15分钟负载
6.3 可以使用dmesg | more 来查看内核启动记录的咨询,比如硬件是否被监听到
demesg | grep -i vda 可以看磁盘相关
6.4 可以通过vmstat观察系统的资源变化

1表示1秒;5表示打印5次;
r等待运行程序数量;
b不可唤醒程序数量;—越多表示系统越忙

Swpd 表示虚拟内存使用容量 free表示未使用内存容量 buff 缓存容量 cache 快存容量
Si/so 表示内存读写容量,越大,表示系统越忙
bi/bo表示I/O读写

…更多请参考http://linux.vbird.org/linux_basic/0440processcontrol.php#whatis

7:特殊档案与程序
7.1 proc目录 程序存放于内存,内存中的资料写入到/proc/*这个目录;
7.2 fuser命令可以查看当前使用这个档案的程序
常用如:

Losf命令可以查询某个程序开启或者使用到的档案;

关于安全强化linux -> SElinuxbuzuo 暂不做介绍。

参考:http://linux.vbird.org/linux_basic/0440processcontrol.php#suid_sgid

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值