squid常用调试命令

解压,编译,make ,make install 就不说了。
从 make install 后开始。
当你的 squid.conf 配置文档按照你的想法修改完以后,启动 squid 之旅就开始了。
1,初始化你在 squid.conf 里配置的 cache 目录
#squid/sbin/squid -z
如果有错误提示,请检查你的 cache目录的权限。
2,对你的squid.conf 排错,即验证 squid.conf 的 语法和配置。
#squid/sbin/squid -k parse
如果squid.conf 有语法或配置错误,这里会返回提示你,如果没有返回,恭喜,可以尝试启动squid。
3,在前台启动squid,并输出启动过程。
#squid/sbin/squid -N -d1
如果有到 ready to server reques,恭喜,启动成功。
然后 ctrl + c,停止squid,并以后台运行的方式启动它。
4,启动squid在后台运行。
#squid/sbin/squid -s
这时候可以 ps -A 来查看系统进程,可以看到俩个 squid 进程。
5,停止 squid
#squid/sbin/squid -k shutdown
这个不用解释吧。
6,重引导修改过的 squid.conf
#squid/sbin/squid -k reconfigure
这个估计用的时候比较多,当你发现你的配置有不尽你意的时候,可以随时修改squid.conf,然后别忘记对你的 squid.conf排错,然后再执行此指令,即可让squid重新按照你的 squid.conf 来运行。
7,把squid添加到系统启动项
编辑 /etc/rc.d/rc.local
添加如下行:  /usr/local/squid/sbin/squid -s
当然,并不是每个人都喜欢这种启动方式,你可以用你最习惯的方式;或者把它安装为服务。

再来点其他的。
1,修改cache 缓存目录的权限。
#chown -R squid:squid /home/cache
我的cache缓存目录是 /home/cache,squid执行用户和用户组是 squid,squid。
2,修改squid 日志目录的权限
#chown -R squid:squid /usr/local/squid/var/logs
这一步并不是适合每一个使用squid的用户.意为让squid有权限在该目录进行写操作 。
例如生成  access.log    cache.log   store.log
3,查看你的日志文档。
#more /usr/local/squid/var/logs/access.log | grep TCP_MEM_HIT
该指令可以看到在squid运行过程中,有那些文件被squid缓存到内存中,并返回给访问用户。
#more /usr/local/squid/var/logs/access.log | grep TCP_HIT
该指令可以看到在squid运行过程中,有那些文件被squid缓存到cache目录中,并返回给访问用户。
#more /usr/local/squid/var/logs/access.log | grep TCP_MISS
该指令可以看到在squid运行过程中,有那些文件没有被squid缓存,而是现重原始服务器获取并返回给访问用户。
关于 TCP_XXXX 等参数及代表的信息,请参看《squid中文权威指南》13.2.1 章节。
当然,本例中的蓝色文字是可以修改为其他的参数,例如你的域名  www.xxxx.com ,同样可以看到access.log里关于该域名的行。

时间: 2024-08-03 00:17:30

squid常用调试命令的相关文章

GDB常用调试命令

在程序编译时增加-g选项以支持gdb调试 如: $ gcc -g example.c -o example.x 通过上述命令对example.c编译之后,使用下列命令进入到gdb调试: $ gdb example.x 在gdb调试中,常用的命令有以下几个: $ list 缩略为 l 列出程序源码,每次列出10行,按回车重复运行上一命令: $ run 缩略为 r 程序开始运行,在r后可以加入程序启动参数,程序运行到断点处暂停: $ continue 缩略为 c 程序继续运行,到下一断点处暂停: 单

GDB常用调试命令以及多进程多线程调试

转载自:http://blog.csdn.net/freeelinux/article/details/53700266 一:普通命令 1.list命令 list  linenum      显示程序第linenum行周围的程序 list  function      显示函数名为function的函数的源程序 list                      显示当前行后面的源程序 list -                    显示当前行前面的源程序 2.run(r) 运行命令. ru

GDB常用调试命令(二)

GDB信号处理 在GDB中使用handle命令定义一个信号处理.信号可以以SIG开头或不以 SIG开头,可以用定义一个要处理信号的范围(如:SIGIO-SIGKILL,表示处理从SIGIO信号到SIGKILL的信号,其中包括SIGIO, SIGIOT,SIGKILL三个信号),也可以使用关键字all来标明要处理所有的信号.一旦被调试的程序接收到信号,运行程序马上会被GDB停住,以供调试.其可以是以下几种关键字的一个或多个: nostop: 当被调试的程序收到信号时,GDB不会停住程序的运行,但会

博科SAN交换机常用调试命令

1.sfpshow 15 15为交换机端口号,改命令可以查看该端口的状态和RX/TX的衰减值等. 2.porterrshow 15 15为交换机端口号,该命令可以查看该端口下的报错数量.使用portstatsclear 15可以将该端口上的错误信息清零. (持续更新)

adb常用调试命令总结

ADB 是Android Debug Bridge 的简称,它是SDK的安装目录的platform-tools子目录下的一个应用程序. 文件操作: 1.将PC机上的文件的导入到设备中: adb push  PC上文件的path  设备存储PC上文件的path 例如:adb push C:/Users/zhangsen1/Desktop/dmesg.txt  /sdcard/ 2.将设备中的文件导出到PC机上 adb pull 设备上文件的path  要导出到PC 机上存储的文件位置 例如:adb

LLDB常用调试命令

参考链接:https://www.cnblogs.com/hjltonyios/p/8878959.html 1.  p.po 打印值 打印相关的命令有:p.po.p 和 po 的区别在于使用 po 只会输出对应的值,而 p 则会返回值的类型以及命令结果的引用名. (lldb) p width (CGFloat) $10 = 70 (lldb) po width 70 (lldb) p endTime (__NSCFString *) $14 = 0x0000608000437660 @"08-

gdb 常用调试命令

1.   file    quit 2.   frame    set var 3.   finish    step    next 4.   bt info locals print list 5. break [行号] [函数名] delete breakpoints 断点号 enable 断点号 diable breakpoint 断点号 display 变量名 undisplay 跟踪显示号 watch address //watchpoint 指出将要执行的下条语句 info wat

Android常用调试命令

1.查看进程使用内存的情况 adb shell dumpsys meminfo <packagename> 例: MY-MAC:~ xiaoyu$ adb shell dumpsys meminfo com.muzhiwan.market Applications Memory Usage (kB): Uptime: 6918199 Realtime: 7614790 ** MEMINFO in pid 20390 [com.muzhiwan.market] ** Shared Private

自己常用GDB调试命令

1.进入gdb调试模式 $ gdb xxx(程序名) 设置函数参数:set args  xxx 查看函数参数:show args 2.break 行号 (打断点) 3.delete 行号 (取消断点) 4.next 单步运行 5.step 进入函数内部 6.finish 退出当前函数 7.print 变量名/*(指针)   :查看变量的运行中的值 9.continue 继续执行 9.退出调试模式 signal SIGINT /  强行退出 signal SIGKILL 10.2次Tab 可补全命