当前位置:首页>Linux>AI生成之-Linux系统进程TCP内存使用量监控脚本

AI生成之-Linux系统进程TCP内存使用量监控脚本

  • 2026-06-30 17:45:11
AI生成之-Linux系统进程TCP内存使用量监控脚本

背景

放假的时候发现 java总是使用多余 堆区+堆外内存的情况当时理解有tcp以及有碎片本次通过大模型验证了tcp内存的使用情况感觉模型真的好厉害生成的脚本很不错

脚本执行结果


脚本生成方式

使用 kimi2.5 通过大概十几轮次的对话完成了最终的脚本效果还算良好centos/银河麒麟均可以使用了

脚本全文

#!/bin/sh# tcp_memory_final.sh - 最终优化版# 颜色设置if [ -t 1 ] && [ -n "$TERM" ] && [ "$TERM" != "dumb" ]; then    RED='\033[0;31m'; GREEN='\033[0;32m'; YELLOW='\033[1;33m'    BLUE='\033[0;34m'; CYAN='\033[0;36m'; BOLD='\033[1m'; NC='\033[0m'else    RED=''; GREEN=''; YELLOW=''; BLUE=''; CYAN=''; BOLD=''; NC=''fihr() {    b=$1; [ -z "$b" ] || [ "$b" = "0" ] && { echo "0B"return; }    [ $b -ge 1073741824 ] && echo "$((b/1073741824)).$((b%1073741824/107374182))G" && return    [ $b -ge 1048576 ] && echo "$((b/1048576)).$((b%1048576/104858))M" && return    [ $b -ge 1024 ] && echo "$((b/1024)).$((b%1024/103))K" && return    echo "${b}B"}read_sysctl() {local key="$1"local val=""local proc_path="/proc/sys/${key//./\/}"    [ -f "$proc_path" ] && val=$(cat "$proc_path"2>/dev/null)if [ -z "$val" ] && command -v sysctl >/dev/null2>&1; then        val=$(sysctl -n "$key"2>/dev/null)    fi    echo "${val:-N/A}"}main() {    echo "${CYAN}扫描中...${NC}"    TMP="${TMP:-/tmp}"    DATA="$TMP/tcpdata.$$"    SORT="$TMP/tcpsort.$$"    ss -mtinp 2>/dev/null | awk '    BEGIN { prev=""; has_pid=0 }    {        line = $0        if (line ~ /skmem:/ || (line ~ /^[ \t]/ && line ~ /r[0-9]+,rb/)) {            pid = ""            if (has_pid && match(prev, /pid=[0-9]+/)) pid = substr(prev, RSTART+4, RLENGTH-4)            if (pid == "" && match(line, /pid=[0-9]+/)) pid = substr(line, RSTART+4, RLENGTH-4)            if (pid == "" || pid == "0") { prev=line; has_pid=0; next }            state = "OTHER"            if (prev ~ /ESTAB/ || line ~ /ESTAB/) state = "ESTAB"            else if (prev ~ /TIME-WAIT/ || prev ~ /TIME_WAIT/ || line ~ /TIME/) state = "TW"            else if (prev ~ /CLOSE-WAIT/ || prev ~ /CLOSE_WAIT/ || line ~ /CLOSE-WAIT/) state = "CW"            else if (prev ~ /SYN-RECV/ || prev ~ /SYN_RECV/ || line ~ /SYN-RECV/) state = "SR"            else if (prev ~ /FIN-WAIT/ || prev ~ /FIN_WAIT/ || line ~ /FIN-WAIT/) state = "FW"            else if (prev ~ /LAST-ACK/ || prev ~ /LAST_ACK/ || line ~ /LAST-ACK/) state = "LAST"            else if (prev ~ /CLOSING/ || line ~ /CLOSING/) state = "CLOSING"            rb = 0; tb = 0            if (match(line, /rb[0-9]+/)) rb = substr(line, RSTART+2, RLENGTH-2)            else if (match(line, /rb:[0-9]+/)) rb = substr(line, RSTART+3, RLENGTH-3)            if (match(line, /tb[0-9]+/)) tb = substr(line, RSTART+2, RLENGTH-2)            else if (match(line, /tb:[0-9]+/)) tb = substr(line, RSTART+3, RLENGTH-3)            if (tb == 0 && match(line, /wmem[0-9]+/)) tb = substr(line, RSTART+4, RLENGTH-4)            if (rb == 0 && match(line, /rmem[0-9]+/)) rb = substr(line, RSTART+4, RLENGTH-4)            gsub(/[^0-9]/, "", rb); gsub(/[^0-9]/, "", tb)            total = rb + tb            if (total > 0) print state "|" pid "|" total "|" rb "|" tb            has_pid = 0        } else {            prev = line            has_pid = (line ~ /pid=/)        }    }' > "$DATA"    LINES=$(wc -l < "$DATA" 2>/dev/null | tr -d ' ')    [ "$LINES" = "0" ] || [ -z "$LINES" ] && { echo "${RED}错误: 未解析到数据${NC}"; rm -f "$DATA"; return 1; }    echo "${CYAN}聚合 $LINES 条连接...${NC}"    awk -F'|' '{        s=$1; p=$2; t=$3; r=$4; b=$5        if (!(p in pn)) {            pn[p] = "unknown"            cmd = "cat /proc/" p "/comm 2>/dev/null"            if ((cmd | getline x) > 0) pn[p] = x            close(cmd)            tc[p]=0; tm[p]=0; ec[p]=0; em[p]=0; wc[p]=0; wm[p]=0; cc[p]=0; cm[p]=0            sc[p]=0; sm[p]=0; fc[p]=0; fm[p]=0; lc[p]=0; lm[p]=0; oc[p]=0; om[p]=0        }        tc[p]++; tm[p]+=t        if (s=="ESTAB") { ec[p]++; em[p]+=t }        else if (s=="TW") { wc[p]++; wm[p]+=t }        else if (s=="CW") { cc[p]++; cm[p]+=t }        else if (s=="SR") { sc[p]++; sm[p]+=t }        else if (s=="FW") { fc[p]++; fm[p]+=t }        else if (s=="LAST") { lc[p]++; lm[p]+=t }        else { oc[p]++; om[p]+=t }    } END {        for (x in tc) {            printf "%s|%s|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d\n",                 x, pn[x], tc[x], tm[x], ec[x], em[x], wc[x], wm[x], cc[x], cm[x],                 sc[x], sm[x], fc[x], fm[x], lc[x], lm[x], oc[x], om[x]        }    }' "$DATA" | sort -t'|' -k4 -nr > "$SORT"    rm -f "$DATA"    # Top10表格    echo ""    printf "${BOLD}${BLUE}"    echo "╔══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗"    echo "║                                          TCP 内存使用 Top 10 进程                                                                     ║"    echo "╚══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝"    printf "${NC}\n"    printf "${BOLD}${YELLOW}%-4s | %-20s | %6s | %12s | %6s | %12s | %6s | %12s | %6s | %12s | %8s${NC}\n" \        "排名" "进程名(PID)" "总连接" "总内存" "ESTAB" "ESTAB内存" "TW" "TW内存" "CW" "CW内存" "可读"    printf "${BOLD}${YELLOW}%-4s | %-20s | %6s | %12s | %6s | %12s | %6s | %12s | %6s | %12s | %8s${NC}\n" \        "----" "--------------------" "------" "------------" "------" "------------" "------" "------------" "------" "------------" "--------"    R=0    T10_TC=0; T10_TM=0; T10_EC=0; T10_EM=0; T10_WC=0; T10_WM=0; T10_CC=0; T10_CM=0    ALL_TC=0; ALL_TM=0; ALL_EC=0; ALL_EM=0; ALL_WC=0; ALL_WM=0; ALL_CC=0; ALL_CM=0    ALL_SC=0; ALL_SM=0; ALL_FC=0; ALL_FM=0; ALL_LC=0; ALL_LM=0; ALL_OC=0; ALL_OM=0    PC=0    while IFS='|' read -r P PN TC TM EC EM WC WM CC CM SC SM FC FM LC LM OC OM; do        PC=$((PC+1))        ALL_TC=$((ALL_TC+TC)); ALL_TM=$((ALL_TM+TM))        ALL_EC=$((ALL_EC+EC)); ALL_EM=$((ALL_EM+EM))        ALL_WC=$((ALL_WC+WC)); ALL_WM=$((ALL_WM+WM))        ALL_CC=$((ALL_CC+CC)); ALL_CM=$((ALL_CM+CM))        ALL_SC=$((ALL_SC+SC)); ALL_SM=$((ALL_SM+SM))        ALL_FC=$((ALL_FC+FC)); ALL_FM=$((ALL_FM+FM))        ALL_LC=$((ALL_LC+LC)); ALL_LM=$((ALL_LM+LM))        ALL_OC=$((ALL_OC+OC)); ALL_OM=$((ALL_OM+OM))        if [ $R -lt 10 ]; then            R=$((R+1))            T10_TC=$((T10_TC+TC)); T10_TM=$((T10_TM+TM))            T10_EC=$((T10_EC+EC)); T10_EM=$((T10_EM+EM))            T10_WC=$((T10_WC+WC)); T10_WM=$((T10_WM+WM))            T10_CC=$((T10_CC+CC)); T10_CM=$((T10_CM+CM))            DN="$PN($P)"            if [ ${#DN} -gt 20 ]; then                DN=$(printf"%.17s..)""$DN")else                DN=$(printf"%-20s""$DN")            fiprintf"${CYAN}[%2d]${NC} | %s | %6d | %12d | %6d | %12d | %6d | %12d | %6d | %12d | ${GREEN}%8s${NC}\n" \"$R""$DN""$TC""$TM""$EC""$EM""$WC""$WM""$CC""$CM""$(hr $TM)"        fi    done < "$SORT"    rm -f "$SORT"printf"${BOLD}${YELLOW}%-4s | %-20s | %6s | %12s | %6s | %12s | %6s | %12s | %6s | %12s | %8s${NC}\n" \"----""--------------------""------""------------""------""------------""------""------------""------""------------""--------"printf"${BOLD}${RED}%-4s${NC} | ${BOLD}%-20s${NC} | ${BOLD}${RED}%6d${NC} | ${BOLD}%12d${NC} | ${BOLD}%6d${NC} | ${BOLD}%12d${NC} | ${BOLD}%6d${NC} | ${BOLD}%12d${NC} | ${BOLD}%6d${NC} | ${BOLD}%12d${NC} | ${GREEN}${BOLD}%8s${NC}\n" \"TOP10""合计                ""$T10_TC""$T10_TM""$T10_EC""$T10_EM""$T10_WC""$T10_WM""$T10_CC""$T10_CM""$(hr $T10_TM)"# 全进程合计    echo ""printf"${BOLD}${YELLOW}全进程合计 (ALL PROCESSES):${NC}\n"printf"${BOLD}%-20s | %10s | %15s | %12s${NC}\n""类别""连接数""内存(字节)""可读"printf"${BOLD}%-20s | %10s | %15s | %12s${NC}\n""--------------------""----------""---------------""------------"printf"%-20s | %10d | %15d | ${GREEN}%12s${NC}\n""ESTABLISHED""$ALL_EC""$ALL_EM""$(hr $ALL_EM)"printf"%-20s | %10d | %15d | ${GREEN}%12s${NC}\n""TIME-WAIT""$ALL_WC""$ALL_WM""$(hr $ALL_WM)"printf"%-20s | %10d | %15d | ${GREEN}%12s${NC}\n""CLOSE-WAIT""$ALL_CC""$ALL_CM""$(hr $ALL_CM)"printf"%-20s | %10d | %15d | ${GREEN}%12s${NC}\n""SYN-RECV""$ALL_SC""$ALL_SM""$(hr $ALL_SM)"printf"%-20s | %10d | %15d | ${GREEN}%12s${NC}\n""FIN-WAIT""$ALL_FC""$ALL_FM""$(hr $ALL_FM)"printf"%-20s | %10d | %15d | ${GREEN}%12s${NC}\n""LAST-ACK""$ALL_LC""$ALL_LM""$(hr $ALL_LM)"printf"%-20s | %10d | %15d | ${GREEN}%12s${NC}\n""其他状态""$ALL_OC""$ALL_OM""$(hr $ALL_OM)"printf"${BOLD}%-20s | %10s | %15s | %12s${NC}\n""--------------------""----------""---------------""------------"printf"${BOLD}${RED}%-20s${NC} | ${BOLD}${RED}%10d${NC} | ${BOLD}${RED}%15d${NC} | ${GREEN}${BOLD}%12s${NC}\n""TOTAL ALL""$ALL_TC""$ALL_TM""$(hr $ALL_TM)"    echo ""printf"${BOLD}${YELLOW}进程总数: %3d | 连接总数: %4d | 内存总计: %s${NC}\n""$PC""$ALL_TC""$(hr $ALL_TM)"}kernel_info() {    echo ""    printf "${BOLD}${BLUE}"    echo "╔══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗"    echo "║                                                核心 TCP 内核参数                                                                      ║"    echo "╚══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝"    printf "${NC}\n"    # 参数列表    set -- \        "net.ipv4.ip_local_port_range:端口范围" \        "net.ipv4.tcp_rmem:TCP接收缓冲" \        "net.ipv4.tcp_wmem:TCP发送缓冲" \        "net.core.rmem_max:最大接收缓冲" \        "net.core.wmem_max:最大发送缓冲" \        "net.core.rmem_default:默认接收缓冲" \        "net.core.wmem_default:默认发送缓冲" \        "net.core.somaxconn:监听队列" \        "net.ipv4.tcp_max_syn_backlog:SYN队列" \        "net.ipv4.tcp_tw_reuse:TIME-WAIT重用" \        "net.ipv4.tcp_tw_recycle:TIME-WAIT回收" \        "net.ipv4.tcp_max_tw_buckets:TIME-WAIT桶限制" \        "net.ipv4.tcp_fin_timeout:FIN超时" \        "net.ipv4.tcp_keepalive_time:保活时间" \        "net.ipv4.tcp_congestion_control:拥塞控制算法" \        "net.ipv4.tcp_slow_start_after_idle:空闲后慢启动" \        "net.ipv4.tcp_no_metrics_save:不保存连接指标" \        "net.ipv4.tcp_mem:TCP内存限制" \        "net.core.netdev_max_backlog:网卡队列"    printf "${BOLD}%-26s | %s${NC}\n" "参数" "当前值"    printf "${BOLD}%-26s | %s${NC}\n" "--------------------------" "------------------------------"    for item in "$@"; do        KEY="${item%%:*}"        DESC="${item#*:}"        VAL=$(read_sysctl "$KEY")printf"%-26s | %s\n""$DESC""$VAL"    done# 系统状态 - 使用固定宽度对齐    echo ""printf"${BOLD}${CYAN}%-26s${NC}\n""系统当前状态 (sockstat)"printf"${BOLD}%-26s${NC}\n""--------------------------"# 读取sockstat并格式化输出whileread -r line; doprintf"%-26s | %s\n""""$line"    done < /proc/net/sockstat 2>/dev/null | grep -E "^TCP:|^TCP6:" || head -5 /proc/net/sockstat 2>/dev/null# 内存信息    echo ""printf"${BOLD}${CYAN}%-26s${NC}\n""系统内存信息"printf"${BOLD}%-26s${NC}\n""--------------------------"local memtotal=$(awk '/MemTotal/{print $2}' /proc/meminfo 2>/dev/null)local pagesize=$(getconf PAGE_SIZE 2>/dev/null || echo 4096)    [ -n "$memtotal" ] && printf"%-26s | %s kB (%s)\n""物理内存""$memtotal""$(hr $((memtotal * 1024)))"printf"%-26s | %s bytes\n""内存页大小(PAGE_SIZE)""$pagesize"# TCP内存计算local tcp_mem=$(read_sysctl "net.ipv4.tcp_mem")if [ "$tcp_mem" != "N/A" ]; thenlocal low=$(echo "$tcp_mem" | awk '{print $1}')local high=$(echo "$tcp_mem" | awk '{print $2}')local max=$(echo "$tcp_mem" | awk '{print $3}')local pages=$(($pagesize / 1024))printf"%-26s | %s pages\n""TCP内存限制""low:$low high:$high max:$max"printf"%-26s | %s kB / %s kB / %s kB\n""  └─ 转换为kB""$((low * pages))""$((high * pages))""$((max * pages))"    fi}usage() {    cat << 'EOF'TCP内存监控工具用法: ./tcpcheck [选项]    [数字]      监控模式,每N秒刷新    -k          仅显示内核参数    -h          显示帮助EOF}case "$1" in    -h|--help) usage ;;    -k|--kernel) kernel_info ;;    [0-9]*)         while true; do            clear            date '+%Y-%m-%d %H:%M:%S'            main && kernel_info            echo ""            printf "${CYAN}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n"            printf "刷新间隔: %ss | 按 Ctrl+C 退出\n" "$1"            printf "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}\n"            sleep "$1"        done ;;    *) main && kernel_info ;;esac

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 22:57:29 HTTP/2.0 GET : https://f.mffb.com.cn/a/486811.html
  2. 运行时间 : 0.265835s [ 吞吐率:3.76req/s ] 内存消耗:5,072.55kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=9ab0cb56e22e951117defed93a64b73f
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000554s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000607s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000439s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.004849s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000662s ]
  6. SELECT * FROM `set` [ RunTime:0.000324s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000728s ]
  8. SELECT * FROM `article` WHERE `id` = 486811 LIMIT 1 [ RunTime:0.000716s ]
  9. UPDATE `article` SET `lasttime` = 1783090649 WHERE `id` = 486811 [ RunTime:0.043291s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.001986s ]
  11. SELECT * FROM `article` WHERE `id` < 486811 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.020409s ]
  12. SELECT * FROM `article` WHERE `id` > 486811 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.009089s ]
  13. SELECT * FROM `article` WHERE `id` < 486811 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.023434s ]
  14. SELECT * FROM `article` WHERE `id` < 486811 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.026942s ]
  15. SELECT * FROM `article` WHERE `id` < 486811 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.032005s ]
0.268563s