zoukankan      html  css  js  c++  java
  • 用到《一》

    1. stace
      1.   常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。-c 统计每一系统调用的所执行的时间,次数和出错的次数等. 
      2. ex:
        strace -o output.txt  -p 28979(跟踪28979进程的信息并输入到output.txt)
     1 -c 统计每一系统调用的所执行的时间,次数和出错的次数等. 
     2 -d 输出strace关于标准错误的调试信息. 
     3 -f 跟踪由fork调用所产生的子进程. 
     4 -ff 如果提供-o filename,则所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号. 
     5 -F 尝试跟踪vfork调用.在-f时,vfork不被跟踪. 
     6 -h 输出简要的帮助信息. 
     7 -i 输出系统调用的入口指针. 
     8 -q 禁止输出关于脱离的消息. 
     9 -r 打印出相对时间关于,,每一个系统调用. 
    10 -t 在输出中的每一行前加上时间信息. 
    11 -tt 在输出中的每一行前加上时间信息,微秒级. 
    12 -ttt 微秒级输出,以秒了表示时间. 
    13 -T 显示每一调用所耗的时间. 
    14 -v 输出所有的系统调用.一些调用关于环境变量,状态,输入输出等调用由于使用频繁,默认不输出. 
    15 -V 输出strace的版本信息. 
    16 -x 以十六进制形式输出非标准字符串 
    17 -xx 所有字符串以十六进制形式输出. 
    18 -a column 
    19 设置返回值的输出位置.默认 为40. 
    20 -e expr 
    21 指定一个表达式,用来控制如何跟踪.格式如下: 
    22 [qualifier=][!]value1[,value2]... 
    23 qualifier只能是 trace,abbrev,verbose,raw,signal,read,write其中之一.value是用来限定的符号或数字.默认的 qualifier是 trace.感叹号是否定符号.例如: 
    24 -eopen等价于 -e trace=open,表示只跟踪open调用.而-etrace!=open表示跟踪除了open以外的其他调用.有两个特殊的符号 all 和 none. 
    25 注意有些shell使用!来执行历史记录里的命令,所以要使用\. 
    26 -e trace=set 
    27 只跟踪指定的系统 调用.例如:-e trace=open,close,rean,write表示只跟踪这四个系统调用.默认的为set=all. 
    28 -e trace=file 
    29 只跟踪有关文件操作的系统调用. 
    30 -e trace=process 
    31 只跟踪有关进程控制的系统调用. 
    32 -e trace=network 
    33 跟踪与网络有关的所有系统调用. 
    34 -e strace=signal 
    35 跟踪所有与系统信号有关的 系统调用 
    36 -e trace=ipc 
    37 跟踪所有与进程通讯有关的系统调用 
    38 -e abbrev=set 
    39 设定 strace输出的系统调用的结果集.-v 等与 abbrev=none.默认为abbrev=all. 
    40 -e raw=set 
    41 将指 定的系统调用的参数以十六进制显示. 
    42 -e signal=set 
    43 指定跟踪的系统信号.默认为all.如 signal=!SIGIO(或者signal=!io),表示不跟踪SIGIO信号. 
    44 -e read=set 
    45 输出从指定文件中读出 的数据.例如: 
    46 -e read=3,5 
    47 -e write=set 
    48 输出写入到指定文件中的数据. 
    49 -o filename 
    50 将strace的输出写入文件filename 
    51 -p pid 
    52 跟踪指定的进程pid. 
    53 -s strsize 
    54 指定输出的字符串的最大长度.默认为32.文件名一直全部输出. 
    55 -u username 
    56 以username 的UID和GID执行被跟踪的命令
    相关命令行参数

      2. nc

        在linux下可以开启简单服务器

         1 sever : nc -l 8080 2 3 client: nc localhost 8080 

      3. netstat -ahtp

          <显示当前网络的socket情况>

        

    -a或--all 显示所有连线中的Socket。
    -A<网络类型>或--<网络类型> 列出该网络类型连线中的相关地址。
    -c或--continuous 持续列出网络状态。
    -C或--cache 显示路由器配置的快取信息。
    -e或--extend 显示网络其他相关信息。
    -F或--fib 显示FIB。
    -g或--groups 显示多重广播功能群组组员名单。
    -h或--help 在线帮助。
    -i或--interfaces 显示网络界面信息表单。
    -l或--listening 显示监控中的服务器的Socket。
    -M或--masquerade 显示伪装的网络连线。
    -n或--numeric 直接使用IP地址,而不通过域名服务器。
    -N或--netlink或--symbolic 显示网络硬件外围设备的符号连接名称。
    -o或--timers 显示计时器。
    -p或--programs 显示正在使用Socket的程序识别码和程序名称。
    -r或--route 显示Routing Table。
    -s或--statistics 显示网络工作信息统计表。
    -t或--tcp 显示TCP传输协议的连线状况。
    -u或--udp 显示UDP传输协议的连线状况。
    -v或--verbose 显示指令执行过程。
    -V或--version 显示版本信息。
    -w或--raw 显示RAW传输协议的连线状况。
    -x或--unix 此参数的效果和指定"-A unix"参数相同。
    --ip或--inet 此参数的效果和指定"-A inet"参数相同
    View Code
  • 相关阅读:
    iOS开发UI篇—UIScrollView控件介绍
    iOS开发UI篇—iOS开发中三种简单的动画设置
    iOS开发UI篇—iOS开发中Xcode的一些使用技巧
    iOS开发UI篇—在ImageView中添加按钮以及Tag的参数说明
    iOS开发UI篇—KVC简单介绍
    iOS开发UI篇—从代码的逐步优化看MVC
    iOS开发UI篇—xib的简单使用
    iOS开发UI篇—字典转模型
    iOS开发UI篇—九宫格坐标计算
    A1005. Spell It Right
  • 原文地址:https://www.cnblogs.com/zengmu/p/12903228.html
Copyright © 2011-2022 走看看