如何用Java发送邮件 Java发送邮件的步骤与示例

要使用java发送邮件,核心是利用javamail api,步骤如下:1. 引入javamail依赖,如在maven项目中添加对应dependency;2. 配置smtp服务器信息,包括host、port、认证方式等;3. 创建session对象,用于与邮件服务器建立会话;4. 构建mimemessage对象,设置发件人、收件人、主题和内容;5. 使用transport类发送邮件。若需发送html内容或附件,需使用mimemultipart和mimebodypart组合邮件内容。常见问题如认证失败、连接超时、ssl/tls握手失败等,需检查用户名密码、网络配置及证书设置。在spring boot项目中,可通过引入spring-boot-starter-mail模块并配置邮件属性,结合javamailsender和mimemessagehelper简化邮件发送流程,实现更优雅的集成。

如何用Java发送邮件 Java发送邮件的步骤与示例

用Java发送邮件,核心在于利用JavaMail API,它提供了一套标准接口来处理邮件的发送、接收和管理。你只需要配置好SMTP服务器信息,构建邮件内容,然后通过Transport类就能轻松发送出去。这听起来可能有点技术性,但实际操作起来,步骤是相当清晰的。

如何用Java发送邮件 Java发送邮件的步骤与示例

解决方案

其实,用Java发邮件这事儿,核心就是那么几步,它依赖于JavaMail API。首先,你得把JavaMail的库引入到你的项目里,如果你用Maven,那就在pom.xml里加:

    com.sun.mail    jakarta.mail    2.0.1     jakarta.activation    jakarta.activation-api    2.0.1

接着,就是编写发送邮件的代码了。我个人觉得,最关键的是理解邮件会话(Session)和邮件内容(MimeMessage)这两个概念。

立即学习“Java免费学习笔记(深入)”;

如何用Java发送邮件 Java发送邮件的步骤与示例

import jakarta.mail.*;import jakarta.mail.internet.*;import java.util.Properties;public class EmailSender {    public static void main(String[] args) {        // 1. 配置邮件服务器属性        // 这一步就像告诉你的程序,你要通过哪个邮局(SMTP服务器)寄信        Properties props = new Properties();        props.put("mail.smtp.host", "smtp.example.com"); // 替换为你的SMTP服务器地址,例如smtp.qq.com, smtp.gmail.com        props.put("mail.smtp.port", "587"); // SMTP端口,通常是25, 465(SSL), 587(TLS)        props.put("mail.smtp.auth", "true"); // 需要认证        props.put("mail.smtp.starttls.enable", "true"); // 启用TLS加密        // 如果是SSL/TLS端口,比如Gmail的465,可能需要这样配置        // props.put("mail.smtp.socketFactory.port", "465");        // props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");        // props.put("mail.smtp.ssl.enable", "true"); // 启用SSL        // 2. 创建Session对象        // Session就像你和邮局之间建立的一个会话,通过它来处理所有的邮件操作        Session session = Session.getInstance(props, new Authenticator() {            @Override            protected PasswordAuthentication getPasswordAuthentication() {                // 替换为你的邮箱地址和授权码(或密码)                // 很多邮箱服务为了安全,需要使用授权码而非登录密码                return new PasswordAuthentication("your_email@example.com", "your_authorization_code");            }        });        // 开启调试模式,可以看到更详细的发送过程日志,排查问题很有用        // session.setDebug(true);        try {            // 3. 创建MimeMessage对象            // 这就是你要发送的那封信了,可以设置发件人、收件人、主题、内容等等            MimeMessage message = new MimeMessage(session);            // 设置发件人            message.setFrom(new InternetAddress("your_email@example.com"));            // 设置收件人            // To: 主要收件人            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("recipient_email@example.com"));            // Cc: 抄送            // message.setRecipients(Message.RecipientType.CC, InternetAddress.parse("cc_email@example.com"));            // Bcc: 密送            // message.setRecipients(Message.RecipientType.BCC, InternetAddress.parse("bcc_email@example.com"));            // 设置邮件主题            message.setSubject("Java发送邮件测试 - " + System.currentTimeMillis());            // 设置邮件内容            // 默认是纯文本            message.setText("你好,这是一封通过Java程序发送的测试邮件。希望你能收到!");            // 4. 发送邮件            // Transport就是那个帮你把信寄出去的“邮递员”            Transport.send(message);            System.out.println("邮件发送成功!");        } catch (MessagingException e) {            // 捕获发送过程中可能出现的异常            System.err.println("邮件发送失败:" + e.getMessage());            e.printStackTrace();        }    }}

这段代码,基本上涵盖了邮件发送的骨架。你需要做的就是替换那些占位符,比如SMTP服务器地址、端口、你的邮箱和授权码,以及收件人地址。我特别强调一下“授权码”这东西,现在很多邮箱服务,比如QQ邮箱、Gmail等,出于安全考虑,不再允许直接使用登录密码进行SMTP认证,而是需要你生成一个“授权码”或“应用专用密码”。这个在你的邮箱设置里通常能找到。

JavaMail API发送邮件时如何处理附件和HTML内容?

发送纯文本邮件固然简单,但在实际应用中,我们经常需要发送带有格式的HTML邮件,或者附带文件。JavaMail API当然考虑到了这一点,它通过MimeMultipartMimeBodyPart来优雅地处理这些复杂场景。这就像你要寄一封信,信里不仅有文字,还想塞一张照片进去,或者信纸本身就是彩色的、有排版的。

如何用Java发送邮件 Java发送邮件的步骤与示例

要发送HTML内容,你只需要在设置邮件内容时,指定其MIME类型为text/html

// ... (前面的Session和MimeMessage创建保持不变) ...// 设置HTML邮件内容String htmlContent = "

你好!

" + "

这是一封HTML格式的测试邮件,通过Java发送。

" + "

希望你能看到漂亮的排版和加粗的文字!

" + "示例图片"; // 也可以包含图片链接message.setContent(htmlContent, "text/html; charset=utf-8"); // 明确指定内容类型和字符编码// ... (后续的Transport.send(message)保持不变) ...

至于附件,那就稍微复杂一点点,但逻辑也很直观。你需要创建一个MimeMultipart对象作为邮件的“主体”,然后把文本内容和附件都作为MimeBodyPart添加到这个主体里。

import jakarta.activation.DataHandler;import jakarta.activation.DataSource;import jakarta.activation.FileDataSource;// ... 其他导入 ...// ... (前面的Session和MimeMessage创建保持不变) ...try {    MimeMessage message = new MimeMessage(session);    // ... 设置发件人、收件人、主题 ...    // 创建一个MimeMultipart对象,用于组合邮件的不同部分(文本、附件)    Multipart multipart = new MimeMultipart();    // 1. 添加邮件正文(可以是纯文本或HTML)    BodyPart messageBodyPart = new MimeBodyPart();    String htmlContent = "

你好!

" + "

这是一封带有附件的测试邮件,通过Java发送。

" + "

请查收附件。

"; messageBodyPart.setContent(htmlContent, "text/html; charset=utf-8"); multipart.addBodyPart(messageBodyPart); // 2. 添加附件 messageBodyPart = new MimeBodyPart(); String filename = "/path/to/your/file.pdf"; // 替换为你要发送的文件路径 DataSource source = new FileDataSource(filename); messageBodyPart.setDataHandler(new DataHandler(source)); messageBodyPart.setFileName(source.getName()); // 设置附件的文件名 multipart.addBodyPart(messageBodyPart); // 如果想添加多个附件,重复上述“添加附件”的步骤即可 // 将MimeMultipart对象设置为邮件的内容 message.setContent(multipart); // 4. 发送邮件 Transport.send(message); System.out.println("带附件和HTML内容的邮件发送成功!");} catch (MessagingException e) { System.err.println("邮件发送失败:" + e.getMessage()); e.printStackTrace();}

这里有个小细节,FileDataSource是用于从文件系统读取数据源的,如果你想从其他地方(比如内存中的字节数组)作为附件,可以考虑实现自己的DataSource。我个人觉得,这种分层组合的方式,虽然代码量多了一点,但逻辑上非常清晰,便于管理邮件的复杂结构。

JavaMail API发送邮件时常见的错误和解决方案有哪些?

在用JavaMail API发送邮件的过程中,我遇到过不少“坑”。这些问题往往不是代码逻辑上的错误,而是配置、网络或者邮件服务商策略导致的。理解这些常见问题及其解决方案,能让你在遇到困难时少走很多弯路。

认证失败 (Authentication Failed):

LanguagePro LanguagePro

LanguagePro是一款强大的AI写作助手,可以帮助你更好、更快、更有效地写作。

LanguagePro 120 查看详情 LanguagePro 问题描述: 收到 AuthenticationFailedException,通常提示用户名或密码错误。解决方案:检查用户名和密码/授权码: 确保你提供的邮箱地址和授权码(或密码)是正确的。很多邮箱服务(如Gmail、QQ邮箱、163邮箱)为了安全,需要你开启SMTP服务并生成一个“授权码”或“应用专用密码”来代替登录密码。检查SMTP服务器是否开启: 确保你的邮箱服务商已经允许SMTP客户端发送邮件。网络连接: 确认你的服务器或本地机器可以访问邮件服务商的SMTP服务器。

连接超时或无法连接 (Connection Timeout/Could not connect to SMTP host):

问题描述: 出现 ConnectExceptionSocketTimeoutException,提示无法连接到SMTP主机或连接超时。解决方案:检查SMTP主机地址和端口: 确保 mail.smtp.hostmail.smtp.port 配置正确。例如,Gmail的SMTP是smtp.gmail.com,端口通常是587(TLS)或465(SSL)。防火墙问题: 检查你的服务器或本地机器的防火墙是否阻止了对SMTP端口的传出连接。网络问题: 确认网络连接稳定,DNS解析正常。可以尝试 ping smtp.example.comtelnet smtp.example.com 587 来测试连通性。

SSL/TLS握手失败 (SSL/TLS Handshake Failure):

问题描述: 出现与SSL/TLS相关的错误,例如 PKIX path building failedCould not convert socket to TLS解决方案:SSL/TLS配置: 确保 mail.smtp.starttls.enable 设置为 true (对于587端口) 或 mail.smtp.ssl.enable 设置为 true (对于465端口)。证书问题: 有时是Java环境的CA证书库缺少了SMTP服务器的证书。这在生产环境中较少见,但在某些自签名证书或企业内部邮件服务器上可能发生。确保Java的cacerts文件是最新的,或者手动导入证书。Java版本: 确保你的Java版本支持所需的TLS协议版本。

邮件地址格式不正确 (Invalid Address):

问题描述: 出现 AddressException,提示邮件地址格式不合法。解决方案:检查邮件地址: 确保所有发件人、收件人、抄送、密送地址都符合标准的邮件格式,例如 user@domain.com

字符编码问题 (Garbled Characters):

问题描述: 邮件内容在收件人端显示乱码。解决方案:明确指定编码: 在设置邮件内容时,务必指定字符编码,例如 message.setText(content, "utf-8")message.setContent(htmlContent, "text/html; charset=utf-8")。统一使用UTF-8是一个好习惯。

调试小技巧:我个人强烈推荐在开发阶段开启JavaMail的调试模式,这能让你看到非常详细的SMTP会话日志,包括客户端和服务端之间的每一条命令和响应。这对于诊断连接、认证或传输问题非常有帮助。

session.setDebug(true); // 在创建Session后添加这行

通过观察这些日志,你通常能快速定位问题所在。比如,看到535 Authentication Failed就明确是认证问题,看到220 Service ready但后面没动静,可能就是防火墙或连接阻塞了。

在Spring Boot项目中如何更优雅地集成Java邮件发送功能?

如果你正在使用Spring Boot,那么恭喜你,发送邮件这事儿会变得异常简单和优雅。Spring Boot提供了一个spring-boot-starter-mail模块,它自动配置了JavaMailSender,让你几乎不用关心JavaMail API的底层细节。我个人觉得,这是Spring Boot最让人省心的地方之一。

首先,在你的pom.xml里引入这个Starter:

    org.springframework.boot    spring-boot-starter-mail

接着,在application.propertiesapplication.yml中配置邮件服务器信息。这些配置项Spring Boot会自动识别并用来创建JavaMailSender实例:

# application.propertiesspring.mail.host=smtp.example.comspring.mail.port=587spring.mail.username=your_email@example.comspring.mail.password=your_authorization_codespring.mail.properties.mail.smtp.auth=truespring.mail.properties.mail.smtp.starttls.enable=truespring.mail.properties.mail.smtp.starttls.required=true # 有些服务器需要# spring.mail.properties.mail.smtp.ssl.enable=true # 如果使用SSL,如465端口

然后,你就可以在你的服务类中直接注入JavaMailSender,并使用它来发送邮件了。Spring提供了一个MimeMessageHelper,它比直接操作MimeMessage要方便得多,尤其是在处理HTML内容和附件时。

import org.springframework.mail.javamail.JavaMailSender;import org.springframework.mail.javamail.MimeMessageHelper;import org.springframework.stereotype.Service;import jakarta.mail.MessagingException;import jakarta.mail.internet.MimeMessage;import java.io.File;import java.nio.charset.StandardCharsets;@Servicepublic class EmailService {    private final JavaMailSender mailSender;    // Spring会自动注入JavaMailSender    public EmailService(JavaMailSender mailSender) {        this.mailSender = mailSender;    }    public void sendSimpleEmail(String to, String subject, String content) {        try {            MimeMessage message = mailSender.createMimeMessage();            MimeMessageHelper helper = new MimeMessageHelper(message, true, StandardCharsets.UTF_8.name()); // true表示支持multipart/附件            helper.setFrom("your_email@example.com"); // 发件人            helper.setTo(to); // 收件人            helper.setSubject(subject); // 主题            helper.setText(content, true); // true表示内容是HTML            // 如果要添加附件            // File attachment = new File("/path/to/your/file.pdf");            // helper.addAttachment(attachment.getName(), attachment);            mailSender.send(message);            System.out.println("邮件发送成功 (Spring Boot)!");        } catch (MessagingException e) {            System.err.println("邮件发送失败 (Spring Boot):" + e.getMessage());            e.printStackTrace();        }    }    // 示例:在某个地方调用    public static void main(String[] args) {        // 这部分需要在Spring Boot应用上下文中运行        // 例如,在你的Application类中或者一个测试类中        // SpringApplication.run(YourApplication.class, args);        // EmailService emailService = context.getBean(EmailService.class);        // emailService.sendSimpleEmail("recipient_email@example.com", "Spring Boot邮件测试", "

Hello from Spring Boot!

This is a test email.

"); }}

我个人非常喜欢MimeMessageHelper,它把很多繁琐的MimeBodyPartMimeMultipart操作都封装起来了,让发送复杂邮件变得非常直观。另外,在生产环境中,你可能还会考虑异步发送邮件,避免邮件发送的耗时操作阻塞主线程。Spring Boot可以配合@Async注解轻松实现异步发送,这对于提升用户体验和系统响应速度是很有价值的。你只需要在配置类上启用@EnableAsync,然后在发送邮件的方法上加上@Async即可。这种集成方式,无疑让邮件服务成为Spring Boot应用中一个非常自然且强大的组成部分。

以上就是如何用Java发送邮件 Java发送邮件的步骤与示例的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/751388.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月25日 20:29:42
下一篇 2025年11月25日 20:35:16

相关推荐

  • 怎样用免费工具美化PPT_免费美化PPT的实用方法分享

    利用KIMI智能助手可免费将PPT美化为科技感风格,但需核对文字准确性;2. 天工AI擅长优化内容结构,提升逻辑性,适合高质量内容需求;3. SlidesAI支持语音输入与自动排版,操作便捷,利于紧急场景;4. Prezo提供多种模板,自动生成图文并茂幻灯片,适合学生与初创团队。 如果您有一份内容完…

    2025年12月6日 软件教程
    100
  • Pages怎么协作编辑同一文档 Pages多人实时协作的流程

    首先启用Pages共享功能,点击右上角共享按钮并选择“添加协作者”,设置为可编辑并生成链接;接着复制链接通过邮件或社交软件发送给成员,确保其使用Apple ID登录iCloud后即可加入编辑;也可直接在共享菜单中输入邮箱地址定向邀请,设定编辑权限后发送;最后在共享面板中管理协作者权限,查看实时在线状…

    2025年12月6日 软件教程
    200
  • REDMI K90系列正式发布,售价2599元起!

    10月23日,redmi k90系列正式亮相,推出redmi k90与redmi k90 pro max两款新机。其中,redmi k90搭载骁龙8至尊版处理器、7100mah大电池及100w有线快充等多项旗舰配置,起售价为2599元,官方称其为k系列迄今为止最完整的标准版本。 图源:REDMI红米…

    2025年12月6日 行业动态
    200
  • Linux中如何安装Nginx服务_Linux安装Nginx服务的完整指南

    首先更新系统软件包,然后通过对应包管理器安装Nginx,启动并启用服务,开放防火墙端口,最后验证欢迎页显示以确认安装成功。 在Linux系统中安装Nginx服务是搭建Web服务器的第一步。Nginx以高性能、低资源消耗和良好的并发处理能力著称,广泛用于静态内容服务、反向代理和负载均衡。以下是在主流L…

    2025年12月6日 运维
    000
  • Linux journalctl与systemctl status结合分析

    先看 systemctl status 确认服务状态,再用 journalctl 查看详细日志。例如 nginx 启动失败时,systemctl status 显示 Active: failed,journalctl -u nginx 发现端口 80 被占用,结合两者可快速定位问题根源。 在 Lin…

    2025年12月6日 运维
    100
  • 华为新机发布计划曝光:Pura 90系列或明年4月登场

    近日,有数码博主透露了华为2025年至2026年的新品规划,其中pura 90系列预计在2026年4月发布,有望成为华为新一代影像旗舰。根据路线图,华为将在2025年底至2026年陆续推出mate 80系列、折叠屏新机mate x7系列以及nova 15系列,而pura 90系列则将成为2026年上…

    2025年12月6日 行业动态
    100
  • Linux如何优化系统性能_Linux系统性能优化的实用方法

    优化Linux性能需先监控资源使用,通过top、vmstat等命令分析负载,再调整内核参数如TCP优化与内存交换,结合关闭无用服务、选用合适文件系统与I/O调度器,持续按需调优以提升系统效率。 Linux系统性能优化的核心在于合理配置资源、监控系统状态并及时调整瓶颈环节。通过一系列实用手段,可以显著…

    2025年12月6日 运维
    000
  • 曝小米17 Air正在筹备 超薄机身+2亿像素+eSIM技术?

    近日,手机行业再度掀起超薄机型热潮,三星与苹果已相继推出s25 edge与iphone air等轻薄旗舰,引发市场高度关注。在此趋势下,多家国产厂商被曝正积极布局相关技术,加速抢占这一细分赛道。据业内人士消息,小米的超薄旗舰机型小米17 air已进入筹备阶段。 小米17 Pro 爆料显示,小米正在评…

    2025年12月6日 行业动态
    000
  • 「世纪传奇刀片新篇」飞利浦影音双11声宴开启

    百年声学基因碰撞前沿科技,一场有关声音美学与设计美学的影音狂欢已悄然引爆2025“双十一”! 当绝大多数影音数码品牌还在价格战中挣扎时,飞利浦影音已然开启了一场跨越百年的“声”活革命。作为拥有深厚技术底蕴的音频巨头,飞利浦影音及配件此次“双十一”精准聚焦“传承经典”与“设计美学”两大核心,为热爱生活…

    2025年12月6日 行业动态
    000
  • 荣耀手表5Pro 10月23日正式开启首销国补优惠价1359.2元起售

    荣耀手表5pro自9月25日开启全渠道预售以来,市场热度持续攀升,上市初期便迎来抢购热潮,一度出现全线售罄、供不应求的局面。10月23日,荣耀手表5pro正式迎来首销,提供蓝牙版与esim版两种选择。其中,蓝牙版本的攀登者(橙色)、开拓者(黑色)和远航者(灰色)首销期间享受国补优惠价,到手价为135…

    2025年12月6日 行业动态
    000
  • 淘宝优惠活动显示错误怎么办 淘宝活动信息刷新与优化方法

    多数淘宝优惠显示错误由技术或网络问题导致,刷新页面、重启App、切换网络、更新应用可解决;检查账号资格与商品参与条件,清除缓存、重新登录或换设备核对,确认活动规则与系统公告即可恢复正常。 淘宝优惠活动显示错误,多数情况是临时性技术或网络问题,也可能是账户或商品本身的限制。直接刷新页面或重启App通常…

    2025年12月6日 软件教程
    000
  • 环境搭建docker环境下如何快速部署mysql集群

    使用Docker Compose部署MySQL主从集群,通过配置文件设置server-id和binlog,编写docker-compose.yml定义主从服务并组网,启动后创建复制用户并配置主从连接,最后验证数据同步是否正常。 在Docker环境下快速部署MySQL集群,关键在于合理使用Docker…

    2025年12月6日 数据库
    000
  • Xbox删忍龙美女角色 斯宾塞致敬板垣伴信被喷太虚伪

    近日,海外游戏推主@HaileyEira公开发表言论,批评Xbox负责人菲尔·斯宾塞不配向已故的《死或生》与《忍者龙剑传》系列之父板垣伴信致敬。她指出,Xbox并未真正尊重这位传奇制作人的创作遗产,反而在宣传相关作品时对内容进行了审查和删减。 所涉游戏为年初推出的《忍者龙剑传2:黑之章》,该作采用虚…

    2025年12月6日 游戏教程
    000
  • 如何在mysql中分析索引未命中问题

    答案是通过EXPLAIN分析执行计划,检查索引使用情况,优化WHERE条件写法,避免索引失效,结合慢查询日志定位问题SQL,并根据查询模式合理设计索引。 当 MySQL 查询性能下降,很可能是索引未命中导致的。要分析这类问题,核心是理解查询执行计划、检查索引设计是否合理,并结合实际数据访问模式进行优…

    2025年12月6日 数据库
    000
  • VSCode入门:基础配置与插件推荐

    刚用VSCode,别急着装一堆东西。先把基础设好,再按需求加插件,效率高还不卡。核心就三步:界面顺手、主题舒服、功能够用。 设置中文和常用界面 打开软件,左边活动栏有五个图标,点最下面那个“扩展”。搜索“Chinese”,装上官方出的“Chinese (Simplified) Language Pa…

    2025年12月6日 开发工具
    000
  • php查询代码怎么写_php数据库查询语句编写技巧与实例

    在PHP中进行数据库查询,最常用的方式是使用MySQLi或PDO扩展连接MySQL数据库。下面介绍基本的查询代码写法、编写技巧以及实用示例,帮助你高效安全地操作数据库。 1. 使用MySQLi进行查询(面向对象方式) 这是较为推荐的方式,适合大多数中小型项目。 // 创建连接$host = ‘loc…

    2025年12月6日 后端开发
    000
  • php数据库如何实现数据缓存 php数据库减少查询压力的方案

    答案:PHP结合Redis等内存缓存系统可显著提升Web应用性能。通过将用户信息、热门数据等写入内存缓存并设置TTL,先查缓存未命中再查数据库,减少数据库压力;配合OPcache提升脚本执行效率,文件缓存适用于小型项目,数据库缓冲池优化和读写分离进一步提升性能,推荐Redis为主并防范缓存穿透与雪崩…

    2025年12月6日 后端开发
    000
  • 重现iPhone X颠覆性时刻!苹果2027年跳过19命名iPhone 20

    10月23日,有消息称,苹果或将再次调整iPhone的发布节奏,考虑跳过“iPhone 19”,并于2027年直接推出“iPhone 20”系列。 此举据传是为了庆祝初代iPhone发布二十周年,同时开启新一轮的设计革新,目标是复刻2017年iPhone X带来的划时代变革。 据悉,苹果或将告别长期…

    2025年12月6日 手机教程
    000
  • 如何在mysql中使用索引提高查询效率

    合理创建索引可显著提升MySQL查询效率,应优先为WHERE、JOIN、ORDER BY等高频字段建立B-Tree复合索引,如CREATE INDEX idx_status_created ON users(status, created_at, id),并遵循最左前缀原则;避免在索引列使用函数或前…

    2025年12月6日 数据库
    000
  • Linux命令行中free命令的使用方法

    free命令用于查看Linux内存使用情况,包括总内存、已用、空闲、共享、缓存及可用内存;使用-h可读格式显示,-s周期刷新,-c限制次数,-t显示总计,帮助快速评估系统内存状态。 free命令用于显示Linux系统中内存和交换空间的使用情况,包括物理内存、已用内存、空闲内存以及缓存和缓冲区的占用情…

    2025年12月6日 运维
    000

发表回复

登录后才能评论
关注微信