布局 左右两列固定值200px,中间列自适应 方法(二) 浮动布局

左右两列200px,中间列自适应
浮动布局

思路:

首先设置总体样式,清除原有样式,并设置页面宽高为100%
接下来可以使用浮动布局
浮动布局,块元素脱离默认文档流,宽高由内容决定,因此需要将三列的高度均通过样式来设置为100%
对于左右两列,宽度分别指定为200px
对于中间列,可以使用calc()函数来指定宽度

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
       <title>布局:左右两列200px,中间列自适应(二)</title>
    <style>
        *{
            padding: 0px;
            margin: 0px;
        }
        html,body,.main{
            width:100%;
            height: 100%;
        }
        .main>div{
            float: left;
        }
    .left{
        width: 200px;
        height: 100%;
        background-color: plum;
    }
    .center{
        width: calc(100% - 400px);
        height: 100%;
        background-color: teal;
    }
    .right{
        width: 200px;
        height: 100%;
        background-color: powderblue;
    }
    </style>
</head>
<body>
    <div class="main">
        <div class="left"></div>
        <div class="center"></div>
        <div class="right"></div>
    </div>
</body>
</html>
### 如何在 Linux 中终止 Java 僵死进程 #### 查找确认僵死进程Linux 系统中,可以通过以下方法查找是否存在僵死进程。使用 `ps` 命令可以显示当前系统的进程状态,通过过滤器筛选出处于僵尸状态的进程。 ```bash ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' ``` 上述命令会列出所有僵尸进程及其父进程 ID (PPID),以及对应的命令名称[^1]。如果存在由 Java 应用产生的僵尸进程,则可以在最后一列看到与 Java 相关的信息。 #### 终止僵尸进程的父进程 由于僵尸进程本身无法被直接杀死,它们的状态依赖于其父进程回收资源。因此,通常的做法是找到僵尸进程的 PPID 终止该父进程: ```bash kill -9 <parent_pid> ``` 当父进程被强制终止后,init 进程(PID=1)将接管孤儿进程清理未释放的资源[^3]。 #### 自动化脚本处理僵尸进程 为了更高效地管理僵尸进程,可编写自动化脚本来定期检测和清除这些问题。以下是基于 Shell 的示例脚本: ```bash #!/bin/bash zombie_check=$(ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]') if [ -n "$zombie_check" ]; then echo "Start to handle the zombies!!!" for pid in $(ps aux | grep -w Z | grep -v grep | awk '{print $2}'); do kill_command=$(ps -ef | grep $pid | grep defunct | awk '{print "kill -9 " $2 " "$3}') eval $kill_command done else echo "No zombies found!" fi ``` 此脚本能够自动扫描系统中的僵尸进程尝试结束与其关联的父进程。 #### 使用特定命令清理僵尸 除了手动操作外,还可以利用管道符组合多个工具来简化流程。例如,下面这条命令可以直接定位到所有的僵尸 PID 发送信号给对应父级以请求销毁子项: ```bash ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}' | xargs kill -9 ``` 这种方法适用于批量删除大量僵尸实例的情况[^4]。 #### 预防措施建议 为了避免频繁出现因 Java 而引发的僵滞现象,在部署服务端应用之前应该做好充分准备: - 设置合理的超时机制; - 对异常情况进行捕获记录以便后续分析改进; - 定期监控服务器性能指标变化趋势提前预警潜在风险。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值