
linux开发经验
工程师WWW
R
展开
-
Linux下多线程查看工具(pstree、ps、pstack)
1. pstreepstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552) |-{ad_preprocess}(4553原创 2015-02-05 21:47:23 · 1281 阅读 · 0 评论 -
Linux性能检测常用的10个基本命令
本文的内容主要来自对Netflix的一篇技术博客( Linux Performance Analysis in 60,000 Milliseconds (https://medium.com/netflix-techblog/linux-performance-analysis-in-60-000-milliseconds-accc10403c55),并添加了一些自己的理解,仅供参考。 1...转载 2018-08-17 11:38:00 · 685 阅读 · 0 评论 -
Linux后台开发常用工具
pwdx - report current working directory of a process,格式:pwdx pid内存分析工具valgrindvalgrind辅助工具qcachegrind 可视化查看valgrind结果淘宝DBA团队发布的监控脚本,使用perl开发,可以完成对linux系统和MySql相关指标的实时监控orzdba 取指定进程名的pidpidof 进程名性能瓶颈查看...原创 2018-04-26 18:40:01 · 940 阅读 · 0 评论 -
Redis性能调优
Redis性能调优尽管Redis是一个非常快速的内存数据存储媒介,也并不代表Redis不会产生性能问题。前文中提到过,Redis采用单线程模型,所有的命令都是由一个线程串行执行的,所以当某个命令执行耗时较长时,会拖慢其后的所有命令,这使得Redis对每个任务的执行效率更加敏感。针对Redis的性能优化,主要从下面几个层面入手:最初的也是最重要的,确保没有让Redis执行耗时长的命令使用pipeli...原创 2018-03-07 15:51:28 · 2706 阅读 · 0 评论 -
如何定位死循环或高CPU使用率(linux)
确定是CPU过高使用top观察是否存在CPU使用率过高现象找出线程对CPU使用率过高的进程的所有线程进行排序ps H -e -o pid,tid,pcpu,cmd --sort=pcpu |grep xxx得到如下结果,其中线程2909使用了7.8%的CPU. 2907 2913 0.0 ./xxx 2907 2909 7.8 ./xxx也可以通过查看/原创 2017-04-20 15:11:21 · 1687 阅读 · 0 评论 -
linux后台开发常用调试工具
一、编译阶段nm 获取二进制文件包含的符号信息strings 获取二进制文件包含的字符串常量strip 去除二进制文件包含的符号readelf 显示目标文件详细信息objdump 尽可能反汇编出源代码addr2line 根原创 2013-11-15 00:15:18 · 1950 阅读 · 0 评论 -
【MySQL】计算 TPS,QPS 的方式
在做db基准测试的时候,qps,tps 是衡量数据库性能的关键指标。本文比较了网上的两种计算方式。先来了解一下相关概念。概念介绍:QPS:Queries Per Second 查询量/秒,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理查询量多少的衡量标准。TPS : Transactions Per Second 是事务原创 2016-04-20 10:29:46 · 5604 阅读 · 0 评论 -
Linux查看机器负载
负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。如果机器负载过高,那么对机器的操作将难以进行。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。查看服务器负载有多种命令,w或者uptime都可以直接展示负载,$ uptime12:20:30 up 44 days, 21:46原创 2016-04-07 14:58:44 · 5282 阅读 · 1 评论 -
apache的ab命令做压力测试
1、命令格式ab命令放在apache目录bin目录下面,使用方法如下./ab -n 3000 -c 3000 http://www.test.com/其中-n代表每次并发量,-c代表总共发送的数量2、测试结果分析[root@Svr107 bin]# ./ab -n 3000 -c 3000 http://www.test.com/ This i原创 2016-04-19 15:19:22 · 1591 阅读 · 0 评论 -
netstat 的10个基本用法
Netstat 简介Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。如果你想确认系统上的 Web 服务有没有起来,你可以查看80端口有没有打开。以上功能使 netstat 成为网管和系统管理员的必备利器。在这篇教程中,我会列出几个例子,教大家如何使用 netst原创 2016-04-29 15:59:54 · 1139 阅读 · 0 评论 -
10 个你需要了解的 Linux 网络和监控命令
我下面列出来的10个基础的每个linux用户都应该知道的网络和监控命令。网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用于查看linux服务器ip地址,管理服务器网络配置 ,通过 telnet 和ethernet建立与linux之间的网原创 2013-10-20 23:32:21 · 1135 阅读 · 0 评论 -
gprof的性能优化实践
内容目录:1 Gprof2. gprof使用步骤1.初始化大对象耗时2.Map使用不当优化准则:1. 二八法则:在任何一组东西中,最重要的只占其中一小部分,约20%,其余80%的尽管是多数,却是次要的;在优化实践中,我们将精力集中在优化那20%最耗时的代码上,整体性能将有显著的提升;这个很好理解。函数A虽然代码量大,但在一次正常执行流程中,只调用了一次。而另一个函数B代原创 2016-04-26 18:58:10 · 1366 阅读 · 0 评论 -
Linux下多线程查看工具(pstree、ps、pstack)
1. pstreepstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552) |-{ad_preprocess}(4553原创 2016-04-26 18:40:06 · 4066 阅读 · 0 评论 -
linux高级工具命令(三)使用gprof和oprofile查找性能瓶颈
有些时候,我们特别关注程序的性能,特别是底层软件,比如驱动程序,OS等。为了更好的优化程序性能,我们必须找到性能瓶颈点,“好钢用在刀刃上”才能取得好的效果,否则可能白做工作。为了找到关键路径,我们可以使用profilng技术,在linux平台上,我们可以使用gprof和oprofile工具。gprof是GNU工具之一,它在编译的时候在每个函数的出入口加入了profiling的代码,运行时统原创 2015-01-27 18:02:38 · 1676 阅读 · 0 评论 -
使用strace+pstack利器分析程序性能
引言有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗?若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相比漫无目的地看代码,效率就高多了。将strace和pstack工具结合起来使用,就可以达到以上目的。strace跟踪程序使用的底层系统调用,可输出系统调用被执行的时间点以及各个调用原创 2015-02-05 21:47:52 · 1430 阅读 · 0 评论 -
TCP连接的状态详解以及故障排查
我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。(总结网络上的内容) 1、TCP状态 了解TCP之前,先了解几个命令: linux查看tcp的状态命令:1)、netstat -nat 查看TCP各个状态的数量2)、lsof -i:port 可以检测到打开套接字的状况3)、 sar -n SOCK 查看tcp创建的连接数4)、tcp...转载 2018-10-10 10:40:48 · 2166 阅读 · 1 评论