strace命令
调用123strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ...[ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uusername ] [ command [ arg ... ] ]strace -c [ -eexpr ] ... [ -Ooverhead ] [ -Ssortby ] [ command [ arg ... ] ]
功能
跟踪程式执行时的系统调用和所接收的信号.通常的用法是strace执行一直到commande结束. 并且将所调用的系统调用的名称、参数和返回值输出到标准输出或者输出到-o指定的文件. strace是一个功能强大的调试,分析诊断工具.你将发现他是一个极好的帮手在你要调试一个无法看到源码或者源码无法在编译的程序. 你将轻松的学习到一个软件是如何通过系统调用来实现他的功能的.而且作为一个程序设计师,你可以了解到在用户态和内核态是如何通过系统调用和信号来实现程序的功能的.
strace的每一行输出包括系统调用名称,然后是参数和返回值.
1234567891011121 ...
简历
张引
性别:男
年龄:27周岁
出生年月:1995年-03月
学历:统招本科
工作经验:6年
应聘岗位: 运维工程师
联系电话: 17765019213
电子邮箱: 313346216@qq.com
个人博客: fushisanlang.cn
教育经历
学校名称
专业
在校时间
学历
西安理工大学
应用物理学
2012年8月-2016年6月
大学本科
技能描述
拥有 RHCE 证书,熟悉常用的各类软件。负责过 500 台设备以上的系统的日常运维,更新部署,日志管理,监控,备份等操作。
熟练掌握 Shell 编程,熟悉 Python/Go 编程,能够独立完成自动化脚本及各种 API 接口开发。
熟练掌握 nginx,Tomcat,Redis,Keepalived,HAProxy,ELK 等服务的部署与配置维护。
熟练掌握 MySQL 数据库及基础 SQL 操作,掌握 MySQL 的 PXC 集群及主从集群的配置使 ...
面试问题记录 四
SQL语言的分类SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。
数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>
数据操纵语言DML数据操纵语言DML主要有三种形式:
插入:INSERT
更新:UPDATE
删除:DELETE
数据定义语言DDL数据定义语言DDL用来创建数据库中的各种对象—–表、视图、索引、同义词、聚簇等如:CREATE TABLE / VIEW / INDEX / SYN / CLUSTER| 表 视图 索引 同义词 簇。DDL操作是隐性提交的!不能rollback
数据控制语言DCL数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
GRANT:授权。
ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。回滚—ROLLBACK回 ...
面试问题记录 三
TCP/IP及其主要协议TCP/IP协议是一个协议簇,其中包括很多协议。TCP/IP协议包括应用层、传输层、网络层、网络访问层(网络接口层、网际层)。
应用层:应用程序间沟通的层
超文本传输协议(HTTP):万维网的基本协议;
文件传输(TFTP):简单文件传输协议;远程登录(Telnet):提供远程访问其它主机功能,它允许用户登录internet主机,并在这台主机上执行命令;
网络管理(SNMP):简单网络管理协议,该协议提供了监控网络设备的方法,以及配置管理、统计信息收集、性能管理及安全管理等;
域名系统(DNS):域名解析服务,该系统用于在internet中将域名及转换成IP地址;
传输层:提供了节点间的数据传送服务,给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。
传输控制协议(TCP)
用户数据报协议(UDP)
网络层:负责提供基本的数据封包传送功能,让每一个数据包都能够到达目的主机(但不检查是否被正确接收)。
Internet协议(IP) :根据网间报文IP地址,从一个网络通过路由器传到另一网络;
ICMP:Interne ...
面试问题记录 二
Linux运行级别
关机模式
单用户模式<==破解root密码
无网络支持的多用户模式
有网络支持的多用户模式(文本模式,工作中最常用的模式)
保留,未使用
有网络支持的X-windows支持多用户模式(桌面)
重新引导系统,即重启
Linux中Buffer和Cache的区别
Cache缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器,因为CPU的速度远远高于主内存的速度,CPU从内存中读取数据需等待很长的时间,而 Cache保存着CPU刚用过的数据或循环使用的部分数据,这时从Cache中读取数据会更快,减少了CPU等待的时间,提高了系统的性能。Cache并不是缓存文件的,而是缓存块的(块是I/O读写最小的单元);Cache一般会用在I/O请求上,如果多个进程要访问某个文件,可以把此文件读入Cache中,这样下一个进程获取CPU控制权并访问此文件直接从Cache读取,提高系统性能。
Buffer缓冲区,用于存储速度不同步的设备或优先级不同的设备之间传输数据;通过buffer可以减少进程间通信需要等待的时间,当存储速度快的设备与存储速度慢的设备进行通信 ...