导航:首页 > 操作系统 > 代码统计工具linux

代码统计工具linux

发布时间:2023-01-29 02:40:05

A. 有没有针对Windows,linux桌面应用的统计工具,类似google统计、百度统计、Flurry和友盟的

网络统计是网络推出的一款专业网站流量分析工具,能够告诉您访客是如何找到并浏览您的网站,以及如何改善访客在您网站上的使用体验,帮助您让更多的访客成为客户,不断提升网站的投资回报率。
网络统计提供了几十种图形化报告,全程跟踪访客的行为路径,并且帮助监控各种网络媒介推广效果,让您及时了解哪些关键词、哪些创意的效果最好。同时,网络统计集成网络推广数据,帮助您及时了解网络推广效果并优化推广方案。
基于网络强大的技术实力,网络统计提供了丰富的数据指标,系统稳定,功能强大但操作简易。登陆系统后按照系统说明完成代码添加,网络统计便可马上收集数据,为您提高投资回报率提供决策依据。

更多问题,请到推广客户端帮助频道查询:http://yingxiao..com/support/editor/index.html
了解更多网络推广信息,请查看:http://e..com/

B. 一名优秀的Linux运维人员该掌握哪些工具

运维人员必须熟悉的运维工具汇总
某日受邀请参加了一个BBS活动,于是有了下面的内容。
下面是在linux网站运维方向老男孩最近几年常用的免费的开源软件,临时即兴想起来的,在这里和大家分享,希望给初学者指引一点路。
linux的世界真的很精彩,还没入门的朋友赶紧进来吧!
操作系统:Centos※,Ubuntu,Redhat※,suse,Freebsd
网站服务:nginx※,apache※,lighttpd,php※,tomcat※,resin※
数据 库:MySQL※,Mysql-proxy,MariaDB,PostgreSQL
DB中间件:MyCat,amoeba,MySQL-proxy
代理相关:lvs,keepalived,haproxy,nginx,apache,heartbeat(此行都是※)
网站缓存:squid※,nginx※,varnish
NOSQL库:memcached※,memcachedb,TokyoTyrant※,MongoDB※,Cassandra※,redis※,CouchDB
存储相关:Nfs※,Moosefs(mfs)※,Hadoop※,glusterfs※,lustre,FastDFS
版本管理:svn※,git※
监控报警:nagios※,cacti※,zabbix※,munin,hyperic,mrtg,graphite
域名解析:bind※,powerdns,dnsmasq※
同步软件:rsync※,inotify※,sersync※,drbd※,csync2,union,lsyncd,scp※
批量管理:ssh+rsync+sersync※,Saltstack※,expect※,puppet※,ansible,cfengine
虚拟 化:kvm※,xen※
云计 算:openstack※,docker,cloudstack
内网软件:iptables※,zebra※,iftraf,ntop※,tc※,iftop
邮件软件:qmail,posfix※,sendmail
远程拨号:openvpn※,pptp,openswan※,ipip※
统一认证:openldap(可结合微软活动目录)※
队列工具:ActiveMQ,RabbitMQ※,Metaq,MemcacheQ,Zeromq
打包发布:mvn※,ants※,jenkins※,svn
测试软件:ab,smokeping,siege,JMeter,Webbench,LoadRunner,http_load(都是※)
日志相关:syslog,rsyslog,Awstats,flume logstash scribe kafka,storm,ELK(Elasticsearch+Logstash+Kibana)DB代理:mysql-proxy,amoeba(更多还是程序实现读写分离)
搜索软件:Sphinx,Xapian(大公司会自己开发类似网络的小规模内部搜索引擎)

提示:
1)以上所有软件都是老男孩用过或测试过的。
2)带※的为老男孩最近几年用的比较多,可信任使用的。也是近年来linux运维的大众。
3)有了功能分类和软件名,大家有需求,可以按功能找软件直接G就知道了。
4)学习要有舍有得,什么都抓必然短时间都不会精,希望大家能抓重点,抓精髓,大众软件(带※)先熟练了,这是基础加提高,在研究小众软件(不带※),这是高手之路,最后在研究偏门的,世外高手之路,当然前提是先掌握前面的大众和小众。
5)当然还有一些没有大众开源的有一些也很棒,如审计堡垒机程序。

C. 在linux下,怎么统计一个代码段的执行时间

开头和结尾都输出date +%s时间戳,然后相减

D. dev C++和codeblocks有什么区别

两者在是否可以跨平台和是否可以支持codefolder两方面存在区别。

一、是否可以跨平台

dev C++:Dev C++不能跨平台,只能在Windows下用。

codeblocks:CodeBlocks是跨平台的,在Windows、Linux、Mac OS等多个平台下都可以使用。

二、是否可以支持codefolder

dev C++:不能支持codefolder。

codeblocks:可以支持codefolder。

(4)代码统计工具linux扩展阅读

Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了着名的图形界面库wxWidgets(2.6.2 unicode)版。对于追求完美的C++程序员,再也不必忍受Eclipse的缓慢。

主要特点

1、从06年3月21日版本:1.0 revision 2220开始,Code::Blocks在它的每日构建中正式提供GNU/Linux版本,这样 Code::Blocks在1.0发布时就成为了跨越平台的C/C++IDE,支持Windows和GNU/Linux。

由于其开放源码的特点,Windows用户可以不依赖于VS. NET,编写跨平台C++应用。

2、Code::Blocks提供了许多工程模板。

这包括:控制台应用、DirectX应用、动态连接库、FLTK应用、GLFW应用、Irrlicht工程、OGRE应用、OpenGL应用、QT应用、SDCC应用、SDL应用、SmartWin应用、静态库、Win32 GUI应用、wxWidgets应用、wxSmith工程。

另外还支持用户自定义工程模板。在wxWidgets应用中选择UNICODE支持中文。

3、Code::Blocks支持语法彩色醒目显示,支持代码完成,支持工程管理、项目构建、调试。

Code::Blocks支持插件,包括代码格式化工具AStyle;代码分析器;类向导;代码补全;代码统计;编译器选择;复制字符串到剪贴板;调试器;文件扩展处理器;Dev-C++DevPak更新/安装器。

DragScroll,源码导出器,帮助插件,键盘快捷键配置,插件向导;To-Do列表;wxSmith;wxSmith MIME插件;wsSmith工程向导插件;Windows7外观。

E. linux性能监控工具有哪些

1、顶部-Linux进程监控
Linux Top命令是性能监视程序,很多系统管理员经常用它监视Linux性能,可以再许多Linux/Unix操作系统下使用,可以显示CPU使用情况、内存使用情况、交换内存、缓存大小、缓冲区大小、进程PID、用户、 命令等等,它还显示高内存和CPU运行流程的利用。
2、VmStat-虚拟内存统计
Linux VmStat命令用于显示虚拟内存,kernerl线程,磁盘,系统进程,I/O块,中断,CPU活动等的统计信息。默认情况下,vmstat命令在Linux系统下不可用,您需要安装名为sysstat的软件包 ,其中包含vmstat程序。
3、Lsof-列出打开的文件
许多Linux/Unix系统中使用的Lsof命令,用于显示所有打开文件和进程的列表。包含的开放文件是磁盘文件、网络套接字、管道、设备和进程。使用此命令的主要原因之一是无法卸载磁盘并显示正在使用或打开文件的错误。使用此命令,您可以轻松识别哪些文件正在使用中。
4、Tcpmp-网络分组分析器
Tcpmp是使用最广泛的命令行、网络数据包分析器或数据包嗅探器程序之一,用于捕获或过滤通过网络在特定接口上接收或传输的TCP/ IP数据包。它还提供了一个选项,可以将捕获的包保存在文件中供以后分析。tcpmp几乎可用于所有主要的Linux发行版。
5、Netstat-网络统计
Netstat是一个命令行工具,用于监视传入和传出网络数据包统计信息以及接口统计信息,对于每个系统管理员来说,监视网络性能并排除网络相关问题是非常有用的工具。
6、Htop-Linux进程监控
Htop是一款非常先进的交互式和实时Linux过程监控工具。这与Linux top命令非常相似,但它具有一些丰富的功能,如用户友好的界面来管理进程、快捷键、进程的垂直和水平视图等等。

F. 微信小程序如何获取当前行号

使用Cloc代码。
window下可以试试Cloc。CLOC简介 Cloc是一款使用Perl语言开发的开源代码统计工具,支持多平台使用、多语言识别,能够计算指定目标文件或文件夹中的文件数(files)、空白行数(blank)、注释行数(comment)和代码行数(code)。CLOC应用下载地址: 玛德社区不让发链接,你自己去搜索吧下载完放到代码包目录下,执行cmd命令:cloc ***就可以查看到结果。如果是Linux下 可以使用下面的命令统计:find 。 -name "*。php"|xargs cat|grep -v ^$|wc -l其中"*。php"是统计。php后缀的文件,可以换成“*。*”统计所有类型的文件,或者wxml来统计所有的wxml文件行数。

G. vmstat在linux中是什么命令

vmstat是一个提供报告虚拟内存统计的工具,包括了系统内存、交换和实时处理器利用率。

命令详解

【命令星级】 ★★★★☆

【功能说明】

vmstat是Virtual Memory
Statistics(虚拟内存统计)的缩写,利用vmstat命令可以对操作系统的内存信息、进程状态和CPU活动等进行监视。但是只能对系统的整体情况进行统计,无法对某个进程进行深入分析。

【语法格式】

vmstat [option] [delay [ count]]

vmstat [选项] [时间间隔[次数]]

说明:

1)在vmstat命令及后面的选项里,每个元素之间都至少有一个空格。

2)delay表示两次输出之间的间隔时间。

3)count表示按照delay指定的时间间隔统计的次数。

【选项说明】

表11-4针对该命令的参数选项进行了说明。



使用范例

范例11-12:显示虚拟内存使用情况。

[root@oldboy ~]# vmstat #<==如果省略“间隔时间”和“次数”参数,则仅显示一次报告后就退出

procs -----------memory---------- ---swap-- -----io---- --system--
-----cpu-----

r b swpd free buff cache si so bi bo in cs us sy id wa st

0 0 0 71756 38600 279084 0 0 24 6 15 18 0 0 100 0 0

[root@oldboye ~]# vmstat 5 #<==表示每5秒钟更新一次输出信息,循环输出,按Ctrl+C组合键停止输出。

procs -----------memory---------- ---swap-- -----io---- --system--
-----cpu-----

r b swpd free buff cache si so bi bo in cs us sy id wa st

0 0 0 71804 38600 279084 0 0 2 1 9 9 0 0 100 0 0

0 0 0 71756 38600 279084 0 0 0 0 8 8 0 0 100 0 0

0 0 0 71756 38600 279084 0 0 0 0 9 9 0 0 100 0 0

^C

[root@oldboye ~]# vmstat 5 6 #<==表示每5秒更新一次输出信息,统计6次后停止输出。

procs -----------memory---------- ---swap-- -----io---- --system--
-----cpu-----

r b swpd free buff cache si so bi bo in cs us sy id wa st

0 0 0 71804 38600 279084 0 0 2 1 9 9 0 0 100 0 0

0 0 0 71756 38600 279084 0 0 0 0 9 8 0 0 100 0 0

0 0 0 71756 38600 279084 0 0 0 0 8 9 0 0 100 0 0

0 0 0 71756 38600 279084 0 0 0 0 9 8 0 0 100 0 0

0 0 0 71756 38600 279084 0 0 0 0 9 8 0 0 100 0 0

0 0 0 71756 38600 279084 0 0 0 0 9 8 0 0 100 0 0

[root@oldboy ~]#

以下是命令结果说明。

第1列:procs。

q r列表示运行和等待CPU时间片的进程数。

q b列表示在等待资源的进程数。

第2列:memory。

q swpd列表示使用虚拟内存大小。

q free列表示当前空闲的物理内存数量。

q buff列表示buffers 的内存数量。

q cache列表示cache的内存数量。

第3列:swap。

q si(swap in)列表示由磁盘调入内存,也就是内存进入内存交换区的数量。

q so(swap out)列表示由内存调入磁盘,也就是内存交换区进入内存的数量。

第4列:I/O项显示磁盘读写状况。

q bi列表示从块设备读入数据的总量(即读磁盘)(块/s)。

q bo列表示写入到块设备的数据总量(即写磁盘)(块/s)。

第5列:system显示采集间隔内发生的中断数。

q in列表示在某一时间间隔中观测到的每秒设备中断数。

q cs列表示每秒产生的上下文切换次数。

第6列:CPU项显示了CPU的使用状态。

q us列显示了用户进程消耗的CPU时间百分比。

q sy列显示了系统(内核)进程消耗的CPU时间百分比。

q id列显示了CPU处在空闲状态的时间百分比。

q wa列显示了IO等待所占用的CPU时间百分比。

q st列显示了虚拟机占用的CPU时间的百分比。

范例11-13:显示活跃和非活跃内存。

[root@oldboy ~]# vmstat -a 2 5

procs -----------memory---------- ---swap-- -----io---- --system--
-----cpu-----

r b swpd free inact active si so bi bo in cs us sy id wa st

0 0 0 71804 160408 165848 0 0 2 1 9 9 0 0 100 0 0

0 0 0 71756 160408 165844 0 0 0 0 11 11 0 0 100 0 0

0 0 0 71756 160408 165844 0 0 0 0 12 9 0 0 100 0 0

0 0 0 71608 160412 165672 0 0 0 1302 218 341 12 9 80 0 0

0 0 0 71608 160412 165672 0 0 0 0 10 9 0 0 100 0 0

使用-a选项显示活跃和非活跃内存时,所显示的内容除增加了inact和active外,其他显示内容与范例11-12相同。

在Memory列增加的inact和active两列,说明如下。

q inact: 非活跃内存大小(当使用-a选项时显示)。

q active: 活跃的内存大小(当使用-a选项时显示)。

范例11-14:查看内存使用的详细信息。

[root@oldboy ~]# vmstat -s

486640 total memory

414572 used memory

165656 active memory

160420 inactive memory

72068 free memory

……

这些信息的分别来自于/proc/meminfo,/proc/stat和/proc/vmstat。

范例11-15:查看磁盘的读/写。

[root@oldboy ~]# vmstat -d

disk- ------------reads------------ ------------writes-----------
-----IO------

total merged sectors ms total merged sectors ms cur sec

ram0 0 0 0 0 0 0 0 0 0 0

ram1 0 0 0 0 0 0 0 0 0 0

……

sr0 0 0 0 0 0 0 0 0 0 0

sda 14667 3623 594388 6737 12864 32806 365372 44250 0 30

这些信息主要来自于/proc/diskstats。其中的merged表示一次来自于合并的写/读请求,一般系统会把多个连接/邻近的读/写请求合并到一起来操作。

范例11-16:查看/dev/sda1磁盘的读写统计信息。

[root@oldboy ~]# vmstat -p /dev/sda1

sda1 reads read sectors writes requested writes

502 4162 14 68

这些信息主要来自于/proc/diskstats。各列的说明如下。

q reads:来自于这个分区的读的次数。

q read sectors:来自于这个分区的读扇区的次数。

q writes:来自于这个分区的写的次数。

q requested writes:来自于这个分区的写请求次数。

摘自:跟老男孩学Linux运维:核心系统命令实战 第11章 版权归原作者所有

H. linux下有没有什么好的代码统计工具

1 sloccount源代码行数统计工具
--------------------------------------------------------------------------------

sloccount=Count Source Lines Of Code

官网 : http://www.dwheeler.com/sloccount/
1.1 Ubuntu安装
--------------------------------------------------------------------------------
sudo apt-get install sloccount
1.2 使用
--------------------------------------------------------------------------------
sloccount [--version] [--cached] [--append] [ --datadir directory ]
[--follow] [--plicates] [--crossps] [--autogen] [--multiproject]
[--filecount] [--wide] [--details] [ --effort F E ] [ --schele F E ] [
--personcost cost ] [ --overhead overhead ] [ --addlang language ] [
--addlangall ] [--] directories
--cached
跳过计算过程,直接使用上次结果

参数
描述

–multiproject
如果该文件夹包括一系列的子文件夹,而它们中的每一个都是相对独立开发的不同的项目,那么使用”–multiproject”选项,评估将会正确的考虑到这一点

–filecount
显示文件数目而非代码行数

–details
显示每个源文件的详细信息

–plicates
算上所有重复的(默认情况下如果文件有相同的内容,则只算一个)

–crossps
如果顶目录包含几个不同的项目,并且你想把不同的项目下重复的文件在每个项目中都算上一次,则使用该选项

1.3 转换成html文件
--------------------------------------------------------------------------------
有一个sloc2html.py可以把生成的结果转换为带图形统计结果的html文件. 缺点是对中文支持不好
例如:
sloccount --wide --multiproject SourceDirectory > result.txt
sloc2html.py result.txt > result.html
再打开result.html即可看到结果形如:

下载地址 http://www.dwheeler.com/sloccount/sloc2html.py.txt
输出样例 http://www.dwheeler.com/sloccount/sloc2html-example.html

wget http://www.dwheeler.com/sloccount/sloc2html.py.txt -O sloc2html.py
sloc2html.py文件源代码如下
#!/usr/bin/env python
# Written by Rasmus Toftdahl Olesen <[email protected]>
# Modified slightly by David A. Wheeler
# Released under the GNU General Public License v. 2 or higher
from string import *
import sys
NAME = "sloc2html"
VERSION = "0.0.2"
if len(sys.argv) != 2:
print "Usage:"
print "\t" + sys.argv[0] + " <sloc output file>"
print "\nThe output of sloccount should be with --wide and --multiproject formatting"
sys.exit()
colors = { "python" : "blue",
"ansic" : "yellow",
"perl" : "purple",
"cpp" : "green",
"sh" : "red",
"yacc" : "brown",
"lex" : "silver"
# Feel free to make more specific colors.
"ruby" : "maroon",
"cs" : "gray",
"java" : "navy",
"ada" : "olive",
"lisp" : "fuchsia",
"objc" : "purple",
"fortran" : "purple",
"cobol" : "purple",
"pascal" : "purple",
"asm" : "purple",
"csh" : "purple",
"tcl" : "purple",
"exp" : "purple",
"awk" : "purple",
"sed" : "purple",
"makefile" : "purple",
"sql" : "purple",
"php" : "purple",
"mola3" : "purple",
"ml" : "purple",
"haskell" : "purple"
}

print "<html>"
print "<head>"
print "<title>Counted Source Lines of Code (SLOC)</title>"
print "</head>"
print "<body>"
print "<h1>Counted Source Lines of Code</h1>"
file = open ( sys.argv[1], "r" )
print "<h2>Projects</h2>"
line = ""
while line != "SLOC\tDirectory\tSLOC-by-Language (Sorted)\n":
line = file.readline()
print "<table>"
print "<tr><th>Lines</th><th>Project</th><th>Language distribution</th></tr>"
line = file.readline()
while line != "\n":
num, project, langs = split ( line )
print "<tr><td>" + num + "</td><td>" + project + "</td><td>"
print "<table width=\"500\"><tr>"
for lang in split ( langs, "," ):
l, n = split ( lang, "=" )
print "<td bgcolor=\"" + colors[l] + "\" width=\"" + str( float(n) / float(num) * 500 ) + "\">" + l + "=" + n + " (" + str(int(float(n) / float(num) * 100)) + "%)</td>"
print "</tr></table>"
print "</td></tr>"
line = file.readline()
print "</table>"
print "<h2>Languages</h2>"
while line != "Totals grouped by language (dominant language first):\n":
line = file.readline()
print "<table>"
print "<tr><th>Language</th><th>Lines</th></tr>"
line = file.readline()
while line != "\n":
lang, lines, per = split ( line )
lang = lang[:-1]
print "<tr><td bgcolor=\"" + colors[lang] + "\">" + lang + "</td><td>" + lines + " " + per + "</td></tr>"
line = file.readline()
print "</table>"
print "<h2>Totals</h2>"
while line == "\n":
line = file.readline()
print "<table>"
print "<tr><td>Total Physical Lines of Code (SLOC):</td><td>" + strip(split(line,"=")[1]) + "</td></tr>"
line = file.readline()
print "<tr><td>Estimated development effort:</td><td>" + strip(split(line,"=")[1]) + " person-years (person-months)</td></tr>"
line = file.readline()
line = file.readline()
print "<tr><td>Schele estimate:</td><td>" + strip(split(line,"=")[1]) + " years (months)</td></tr>"
line = file.readline()
line = file.readline()
print "<tr><td>Total estimated cost to develop:</td><td>" + strip(split(line,"=")[1]) + "</td></tr>"
print "</table>"
file.close()
print "Please credit this data as \"generated using 'SLOCCount' by David A. Wheeler.\"\n"
print "</body>"
print "</html>"

阅读全文

与代码统计工具linux相关的资料

热点内容
手机文档解压之后解压包去哪儿了 浏览:921
java中网络编程重要吗 浏览:683
如何登录别人的服务器 浏览:626
调度系统软件python 浏览:205
微信大转盘抽奖源码 浏览:497
压缩机损坏的表现 浏览:862
同步数据服务器怎么用 浏览:634
163邮箱服务器的ip地址 浏览:50
服务器跟域是什么 浏览:128
rails启动命令 浏览:465
logistic命令怎么用 浏览:738
c语言点滴pdf 浏览:747
linuxrtc编程 浏览:258
linux打包并压缩命令 浏览:644
aes加密的证书格式 浏览:99
oracledbcalinux 浏览:844
酬勤任务app怎么被特邀 浏览:199
android应用文件夹 浏览:1002
平面设计法则pdf 浏览:339
3d圆角命令怎么用 浏览:569