diff --git a/src/uu/lsmem/src/lsmem.rs b/src/uu/lsmem/src/lsmem.rs
index 6fa62b9..c07f08d 100644
--- a/src/uu/lsmem/src/lsmem.rs
+++ b/src/uu/lsmem/src/lsmem.rs
@@ -499,6 +499,17 @@ fn print_table(lsmem: &Lsmem, opts: &Options) {
         .with(Style::blank())
         .with(Modify::new(object::Columns::new(1..)).with(Alignment::right()));
 
+    // Remove padding in beginning and end of table
+    table.get_config_mut().set_padding(
+        tabled::grid::config::Entity::Global,
+        tabled::grid::config::Sides::new(
+            tabled::grid::config::Indent::default(),
+            tabled::grid::config::Indent::default(),
+            tabled::grid::config::Indent::default(),
+            tabled::grid::config::Indent::default(),
+        ),
+    );
+
     // the default version
     table.with(Remove::column(ByColumnName::new("NODE")));
     table.with(Remove::column(ByColumnName::new("ZONES")));
diff --git a/tests/by-util/test_lsmem.rs b/tests/by-util/test_lsmem.rs
index ac8f594..dbbe3fc 100644
--- a/tests/by-util/test_lsmem.rs
+++ b/tests/by-util/test_lsmem.rs
@@ -9,3 +9,13 @@ use crate::common::util::TestScenario;
 fn test_invalid_arg() {
     new_ucmd!().arg("--definitely-invalid").fails().code_is(1);
 }
+
+#[test]
+fn test_table_not_padded() {
+    let result = new_ucmd!().succeeds();
+    let stdout = result.code_is(0).stdout_str();
+    assert!(
+        !stdout.starts_with(' '),
+        "Table output should not start with a space"
+    );
+}