Linux
文章平均质量分 94
半吊子全栈工匠
半吊子全栈工匠一枚
展开
-
观察Linux 的性能
分析linux的性能,可以帮助我们解决应用的问题,调整系统架构,优化产品。先看看Linux自身的系统结构系统调用以上是用户域,以下为内核域。Linux上基本的性能监测工具如下:1)top 或Htop,读取CPU,DRAM,Virtual Memory的信息,能够观察每个进程的状况,主要是CPU的使用情况2)iostat 读取Disk,IO控制器,块设备, 观察Disk 的IO统计数据3)mpsta原创 2014-09-16 12:39:35 · 2122 阅读 · 0 评论 -
MCU上的代码执行时间
在许多实时应用程序中,二八原则并不生效,CPU 可以花费95%(或更多)的时间在不到5% 的代码上。电动机控制、引擎控制、无线通信以及其他许多对时间敏感的应用程序都是如此。这些嵌入式系统通常是用c编写的,而且开发人员常常被迫对代码进行手工优化,可能会回到汇编语言,以满足性能的需求。测量代码部分的实际执行时间可以帮助找到代码中的热点。本文将说明如何可以方便地测量和显示在基于Cortex-M MCU的...原创 2018-07-13 22:00:00 · 4132 阅读 · 0 评论 -
消息队列在RTOS的应用
传说互联网应用有两大利器,一个是缓存,另一个就是消息队列。 一直相对消息队列做一下梳理,希望早日另有成文。 一叶知秋,实际上消息队列在嵌入式系统中同样有着广泛的应用。 近来致力于IoT和智能硬件,现学...原创 2018-03-12 00:00:00 · 1980 阅读 · 0 评论 -
嵌入式开源软件的十大弊端
俗话说得好,“得来全不费功夫”,免费当然是个好事情了。既然是免费的, 开源的实时操作系统(RTOS)看起来是个不错的选择。 但是对于嵌入式设备和物联网设备的开发者来说, 有时并不愿轻易涉足, 比如家居...原创 2018-03-08 00:00:00 · 8854 阅读 · 4 评论 -
全栈必备Linux 基础
Linux 几乎无处不在,不论是服务器构建,还是客户端开发,对操作系统的理解和基础技能对全栈来说都是必备的。原创 2016-09-14 09:13:08 · 18727 阅读 · 18 评论 -
mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用
系统性能调优尤其是mysql数据库性能调优一个主要依据就是慢查询日志了。原来在ubantu 或centos 上有一个强大工具就是 percona toolkit,那么在mac 上如何使用pt-query-digest呢?下载 percona toolkit访问 http://www.percona.com/downloads/percona-toolkit , 采用源代码安装......原创 2016-06-08 22:11:00 · 6036 阅读 · 3 评论 -
一样的“Too many open files”,不一样的阿里云和青云
现象系统服务准备在青云上线,突然间发现服务时断时续,登陆服务器,查看日志,原来是‘Too many open files‘,... 青云和阿里云的解决方案不同....原创 2016-05-14 22:04:45 · 6041 阅读 · 0 评论 -
Java 后台性能优化简要
业务系统性能优化的前提时观察和诊断,观察工具如下:前端优化工具:YSlow页面响应时间:Firebug方法相应时间:btraceGC日志分析:JVM 启动参数数据库优化:慢查询系统资源调用:监控原创 2015-03-15 13:35:15 · 5181 阅读 · 0 评论 -
云安全!一个老码对黑客被动应战
30日tataufo技术部团建,本来是个好日子,没想到竟然是悲剧的开始。晚上到家,同事告诉我有用户反馈以用户名义发送了好友邀请的短信。难道上次的bug接口被执行了? 登录云主机,发现根目录下有异常文件,居然文件名是Jave,用户组是redis,TMD!检查所有的链接端口, 发现有来自 5.18.127.3 的 ssh 链接,黑客攻击!检查所有拥有 redis 用户权限的程序, 检查所有的cronta原创 2016-01-01 16:52:57 · 2520 阅读 · 1 评论 -
Linux 运维分析中的常用命令一点通
除了万能的vi, 一般要记下下面的命令查看文件内容:cat 分页显示文件:more,less显示文件头尾:tail head内容排序: sort字符统计:wc查看重复出现的行:uniq字符串查找:grep文件查找:find归档:tarURL访问工具:curl...原创 2014-12-07 13:17:14 · 1920 阅读 · 0 评论 -
IoT中的Linux选择
在物联网的设备设计中,从低成本和低功耗的角度看,Android肯定比不过嵌入式Linux。但在选择用于部署Linux的发行版本时,却一直饱受困扰。什么是 Linux 发行版?Linux 是一个操作系统,它是控制计算机的核心程序。 它决定如何在所有竞争使用的其他程序之间分配可用资源(CPU、内存、磁盘、网络)。 尽管操作系统非常重要,但它本身并不有用。 它的目的是为其他程序管理计算资源。...原创 2019-01-02 21:21:00 · 2664 阅读 · 0 评论